home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine CD 1995 / Archive Magazine CD 1995.iso / text / magazine / volume_6 < prev    next >
Encoding:
Text File  |  1995-06-25  |  3.1 MB  |  68,095 lines

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. Volume 6 • Nº 1 • October 1992
  2. 6.1
  3. Another good month for Acorn
  4. 6.1
  5. The response to the launch of Acorn’s new machines continues to be 
  6. favourable and there is a lot of new software and hardware coming onto 
  7. the market. Indeed, the Products Available section is over four pages 
  8. long this month, despite the fact that a lot of suppliers will be 
  9. waiting for the Acorn User Show to launch their new products.
  10. 6.1
  11. RISC-OS 3.1 is (almost) here
  12. 6.1
  13. RISC-OS 3 is now (almost) available for all Archimedes users. Acorn are 
  14. ‘working on it’ but only seem to be able to get a few sets out each 
  15. week. We are working through our back-log of orders, so PLEASE be 
  16. patient and try to resist the temptation to ring up and find out when 
  17. yours is coming − otherwise we’ll be spending all day on the phone, 
  18. talking about the availability of RISC-OS 3.1.
  19. 6.1
  20. A(nother) new member of the N.C.S. team
  21. 6.1
  22. Welcome this time to David Webb who has just joined the merry band at 
  23. 96a Vauxhall Street. David, like Adrian Look and Simon Moy, is a 
  24. graduate of the local University of East Anglia.  (I hope this makes a 
  25. pleasant change from all the usual news of job losses!) David and Simon 
  26. have just finished computing degrees at U.E.A. and neither of them had 
  27. used Archimedes machines until they joined N.C.S... but they are both 
  28. learning very rapidly!
  29. 6.1
  30. Come and see us at The Acorn User Show
  31. 6.1
  32. All of us will be there at the Acorn User Show (for details, see page 
  33. 7). Come to Stand 24 and bring your old software and hardware throw-outs 
  34. for us to sell for charity − in aid of famine relief. Come and meet the 
  35. ‘new boys’, Simon and David, as well as the ‘old hands’, Ali and Adrian 
  36. − and, of course, the oldest hand of all.....
  37. 6.1
  38. Yours, as ever, 
  39. 6.1
  40. Products Available
  41. 6.1
  42. •    1.6Mb Drives for pre-A5000 computers − Arxe Systems have produced an 
  43. interface called the Alpha Dual Card. This is a 16 bit SCSI controller 
  44. plus a PC standard high density controller. This uses its own filing 
  45. system called QuadFS, functionally identical to ADFS. The controller 
  46. used also supports 4Mb drives and a future upgrade will provide support 
  47. for 3.2Mb ADFS and 2.88Mb DOS discs. The card is available in three 
  48. versions with optional external cases for A3000: SCSI Only £89, High 
  49. Density Only (inc 2Mb drive) £159 (or £109 without the floppy drive), 
  50. Both SCSI and High Density (inc 2Mb drive) £209. (All prices are ex 
  51. VAT.)
  52. 6.1
  53. • A3010/3020/4000 memory upgrades − We can now get hold of memory 
  54. upgrades for the new computers at the following prices: 1 − 2 Mb for the 
  55. A3010 is £50, 1 − 4 Mb for the A3010 is £175, 2 − 4 Mb for the A3020 and 
  56. A4000 is £100.
  57. 6.1
  58. •    A4 Trackerballs − Those (relatively few!) people who have got hold of 
  59. an A4 Notebook may be looking for a trackerball alternative to the 
  60. mouse. Two have come to our notice so far. The first is a serial port 
  61. mouse from PEP Associates. This comes with special software because it 
  62. uses the serial port instead of the mouse port.
  63. 6.1
  64. The other is a hardware modified Genius trackerball from Atomwide. Both 
  65. types clip onto the side of the A4 and can, with practice, be operated 
  66. single-handedly but the Genius one uses the mouse socket and so does not 
  67. need special software. It is available from Archive for £58. See Brian 
  68. Cowan’s comments about this on page 65.
  69. 6.1
  70. •    Acorn Ethernet Card III is the new version of the Acorn Ethernet card. 
  71. This is improved in various ways and is cheaper! The new price is £149 
  72. +VAT or £162 through Archive.
  73. 6.1
  74. •    Ancient Egypt − Oak Solutions have produced a package to allow 
  75. children to investigate life in the time of the Pharaohs. The material 
  76. relates to History Key Stage 2 and Technology AT 5. The package costs 
  77. £50 +VAT from Oak Solutions or £55 through Archive.
  78. 6.1
  79. •    ArcFAX − There is a new generation of modems that can connect to fax 
  80. machines as well as sending data as normal. David Pilling has capital
  81. ised on this and produced ArcFAX which enables one of these modems to be 
  82. used as a computer-controlled fax. The software costs £23.96 from David 
  83. Pilling. (See Price List for Archive price.)
  84. 6.1
  85. •    Archive magazine special deal − Most of the back issues of the Archive 
  86. magazine are stored on the first floor of 96a Vauxhall Street (i.e. 
  87. above my head as I write!) and we are getting concerned about the 
  88. structure of the building. As you can see from the picture opposite, we 
  89. need to get rid of a few back copies of Archive. Seriously, one or two 
  90. cracks are beginning to appear in the walls and it has been suggested 
  91. that we should reduce the load on the upper storey. We are therefore 
  92. offering special deals on bundles of Archive magazines: Volumes 1 − 5 
  93. for £25 and Volumes 1 − 4 for £22. There are one or two issues that we 
  94. are getting low on, so we cannot guarantee that you will get every 
  95. single issue. None have run out yet but if you want to be sure of a full 
  96. set, send your money in straight away. Also, if we do run out of any of 
  97. them, we will give a 50p token for each one that is missing.  This is 
  98. definitely not ‘vapourware’ − there will be no waiting − I can per
  99. sonally guarantee that they are “in stock now”!
  100. 6.1
  101. •    Artworks is here!!!! − It has been a long time coming but it was most 
  102. definitely worth the wait. Artworks is in stock now at £169 +VAT (or 
  103. £180 through Archive). This would be good value if all you got was the 
  104. Artworks program but included in the package are 14 discs full of fonts 
  105. and clip-art. This includes a staggering 220 outline fonts. (You can 
  106. tell your PC friends that the screen display is five times faster than 
  107. CorelDraw on a 486-50 PC!) For a full review, see page 33.
  108. 6.1
  109. •    Battle of the Somme is a multimedia presentation focussing on the 
  110. events that occurred around 1st July 1916. The main package is £95 +VAT 
  111. from Oak Solutions and there is a Laservision video disc with 35 minutes 
  112. of video and 60 minutes of audio which, if bought at the same time is 
  113. £50 +VAT.
  114. 6.1
  115. •    CableNews is Lingenuity’s presentation package. It was used to create 
  116. the presentation graphics for the launch of Acorn’s new machines in 
  117. August. It costs £149 +VAT for a single user (£160 through Archive), 
  118. £420 +VAT for a site licence for up to ten users, £676 +VAT for up to 
  119. thirty users and £575 +VAT for a commercial distribution licence.
  120. 6.1
  121. •    Canon BJ10ex price drop − The distribution price of the BJ10ex has 
  122. just dropped slightly and CC have echoed that in the retail price of 
  123. their Turbo-driven BJ10ex’s. The Archive price has dropped from £275 to 
  124. £260. (Actually, I have just pensioned off the 23(sic)-pin Panasonic 
  125. 1124 dot matrix printer I was using at home and swapped it for a BJ10ex. 
  126. I am very impressed with both the speed and the quality of the new 
  127. printer and the reduced size is very helpful with a restricted desk 
  128. space. If I was doing work at home, I always used to save it on disc and 
  129. bring it to work to print out − not any more!)
  130. 6.1
  131. •    Canon Colour Printers in stock − The Computer Concepts colour printers 
  132. are now available from stock. They are Canon BJC800 printers with CC’s 
  133. own Turbo-Driver software that makes them work very effectively with the 
  134. Acorn RISC-OS computers. Sadly this is a monochrome magazine but I can 
  135. assure you that the output is very impressive − see the review on page 
  136. 45 for more details. The price, including the Turbo Driver software and 
  137. lead is £1895 +VAT (£2,100 through Archive). The ink cartridges are also 
  138. available: cyan, magenta and yellow are £22 each and black is £17. The 
  139. Turbo Driver software plus printer lead is available separately for £99 
  140. +VAT (£105 through Archive).
  141. 6.1
  142. •    Chaos is a new game from Matt Black. It is a shoot-’em-up game with 
  143. the usual enemy ships and mutants but it has a competitive edge. You can 
  144. have player versus player or, with the appropriate interface, you can 
  145. have up to four players at once. Chaos is £25 (no VAT) from Matt Black.
  146. 6.1
  147. •    Chartwell 1.1 − Risc Developments have released an updated version of 
  148. their graphs and charts pack offering various new features including 
  149. negative values in bar charts, more flexible handling of data limits and 
  150. easier labelling and titling. The price is still £29.95 inclusive from 
  151. R.D. and the upgrade is free for existing users.
  152. 6.1
  153. •    DeskEdit2 was released on 1st October by Risc Developments. This has 
  154. various enhancements including Basic renumber, Basic indenter, program
  155. mer’s calculator and throwback. The price is £31.95 inc VAT and there is 
  156. an upgrade for £9.95 inc VAT.
  157. 6.1
  158. •    DrawPlus version 2·20 is now available. This supports all of the 
  159. objects used by RISC-OS 3 Draw (including transformed text and sprites) 
  160. as well as some Vector objects. Text-to-path works under both operating 
  161. systems (ROM and disc fonts) and interpolation is available for path 
  162. objects. Upgrades are available in the usual way.
  163. 6.1
  164. •    EasiWriter II − Icon Technology have upgraded their EasiWriter 
  165. document processor with extra features such as mailmerge and single key 
  166. case conversion. The price is still the same: It costs £150 +VAT or £160 
  167. through Archive.
  168. 6.1
  169. •    Freddy Teddy strikes again! − In ‘The Puddle and the Wardrobe’, Freddy 
  170. gets in a muddle and steps in a puddle. While helping him out, pre-
  171. readers and early readers will be encouraged in visual discrimination, 
  172. logical thinking, sequencing, comparison and memory − and they will have 
  173. fun too, I trust. The Puddle and the Wardrobe costs £29.95 +VAT from 
  174. Topologika or £32 through Archive.
  175. 6.1
  176. •    Fun School 4 has now appeared. (What do you mean, you haven’t finished 
  177. Fun School 2 yet?!) It comes in the usual three age levels: Under 5’s, 
  178. 5’s − 7’s and 7’s − 11’s. They are £24.99 each from Database Publi
  179. cations or £23 through Archive.
  180. 6.1
  181. •    IEEE488 interface − Anyone wanting to link an Archimedes to existing 
  182. IEEE488 instruments will be interested in Intelligent Interfaces’ 
  183. IEEE488 interface which comes, complete with software, for £299 +VAT or 
  184. £325 through Archive.
  185. 6.1
  186. •    Imagery − Palette Studio have created a new image-creation tool which 
  187. takes over where Paint leaves off. It provides 256 colour painting and 
  188. image processing with support for outline fonts. Imagery contains 
  189. various tools for creating artwork from scratch or for processing 
  190. existing pictures captured by digitisers or scanners. It costs £89.95 
  191. inc VAT from Palette Studio.
  192. 6.1
  193. •    Language and literacy for Special Needs − The Xavier Educational 
  194. Software Ltd at the Department of Psychology, Bangor University now has 
  195. four packages for the Archimedes. Soapbox (£35 +VAT) links spelling 
  196. patterns and vowel sounds by using sampled speech, Punctuate (£32 +VAT) 
  197. helps with punctuation, ThinkLink (£30 +VAT) aims to help with reading, 
  198. memory, classification and sequence and ArcSpell 1 and 2 (£29.50 +VAT 
  199. each) provide a wide range of programs to help the dyslexic pupil.
  200. 6.1
  201. •    Magpie − Longman Logotron’s multimedia package, Magpie, now includes 
  202. facilities for Acorn Replay and CD audio. The upgrade is free to 
  203. registered users and the price remains unchanged at £59 +VAT from 
  204. Longman-Logotron or £64 through Archive.
  205. 6.1
  206. •    Mapper Series software − This has nothing to do with geography but is 
  207. edIT Software’s name for their new range of topic-based IT software for 
  208. primary schools. The packs currently available are Bodymapper, Weather
  209. mapper and Homemapper. These are £44.95 +VAT each with site licences at 
  210. £89.90 +VAT (up to 5) and £134.85 +VAT (5+). There are also French 
  211. versions of each of these packs, at the same price each, and other 
  212. language versions are being developed. (EdIT also sell a range of 
  213. measuring equipment to go with the mapper packs.)
  214. 6.1
  215. •    MicroSpell 3 − David Pilling has produced a stand-alone desktop 
  216. spelling checker with a 200,000 word dictionary for just £5.99 (or £6 
  217. through Archive). Owners of MicroSpell 1 or 2 can have a free upgrade by 
  218. returning their discs to David.
  219. 6.1
  220. •    Network technical support − SJ Research have published a technical 
  221. support hotline number which people can use if they have technical 
  222. questions about networking matters. This line goes straight to the 
  223. engineers without going through the SJ Research switchboard. The number 
  224. is: 0223−414532.
  225. 6.1
  226. •    Oh no! More Lemmings! − For those insomniacs who are gluttons for more 
  227. punishment, there are now over 100 more Lemmings levels available for 
  228. you as ‘Oh no, More Lemmings’. The price is £19.95 Krisalis or £18 
  229. through Archive. You need the original Lemmings disc to play the new 
  230. levels − it is not a stand-alone package.
  231. 6.1
  232. •    PaySYS is a payroll system from KAS Software (also available for BBC/
  233. Master) costing £75.
  234. 6.1
  235. •    PC Emulator documentation − The manual for the 1.8 version of the PC 
  236. Emulator is available separately at £8 through Archive.
  237. 6.1
  238. •    Polyominoes are now part of the National Curriculum and so Topologika 
  239. have provided three programs which deal with various aspects such as 
  240. tessellation, pentominoes and hexominoes.  Polyominoes costs £29.95 +VAT 
  241. from Topologika or £32 through Archive.
  242. 6.1
  243. •    Portable is the name of a subscription magazine all about the A4 
  244. Notebook and associated products. It costs £15 for six issues. Contact 
  245. Ned Abell, ‘Weatherpost’, Hollywell Lane, Bayton Common, Kidderminster.
  246. 6.1
  247. •    Printer drivers for Canon LBP printers − Ace Computing now have a 
  248. printer driver (£16 +VAT or £17 through Archive) for the Canon LBP range 
  249. of printers working through the standard ports (serial or parallel). 
  250. This is important because it makes the Laser Direct HiRes4 printer 
  251. usable on the A3010, A3020 and A4000 computers, albeit without the high 
  252. speed of the Laser Direct interface which will not fit in these newer 
  253. computers. You could, for example, sit an LBP4-LD between an A5000 and 
  254. an A4000, the one being connected via the video link and the other by a 
  255. parallel port cable, and switch between the two by using the printer’s 
  256. front panel.
  257. 6.1
  258. •    ProDrivers are Ace Computing’s enhanced RISC-OS 3 printer drivers. 
  259. They provide full 24-bit half-toned and dithered output, an application 
  260. to print automatically to file and then from file to printer as a 
  261. background task, and a CMYK colour separation package. This can be used, 
  262. for example, to provide full colour prints on mono printers (like ICS’s 
  263. ColourSep − see the article last month on page 34 and the comments this 
  264. month on page 17) or to enhance the black output from a Deskjet 500C. 
  265. ProDrivers are £40+VAT from Ace or £44 through Archive. (Upgrades are 
  266. available from Ace for £25 +VAT.)
  267. 6.1
  268. •    Removable drives prices DOWN again − Once again, the prices of 
  269. removable drives have dropped. The 42Mb drives have dropped slightly 
  270. from £455 to £445 but the 84Mb drives have dropped more dramatically 
  271. from £670 to £590. The 42Mb cartridges have also dropped by £5 to £65. 
  272. We are selling more and more of these drives and are finding that the 
  273. number of drives returned because of faults is getting less despite the 
  274. increased numbers so it looks as if some of the earlier unreliability 
  275. problems have been overcome. However, don’t be deceived, these are OPEN 
  276. hard drives and so CANNOT be as reliable as the fixed hard disc systems. 
  277. If portability is important or if you are just using them for backup 
  278. purposes, they are, in my view, the best thing since sliced bread!
  279. 6.1
  280. •    RS423 serial interface − Intelligent Interfaces produce a dual RS423 
  281. serial interface on a single half-width podule for the Archimedes. It 
  282. costs £199 +VAT or £220 through Archive.
  283. 6.1
  284. •    Saxon Life − Oak Solutions have produced a package to allow children 
  285. to follow the Saxon invasion of Britain. The material relates to History 
  286. Key Stage 2. The cost is £50 +VAT from Oak Solutions or £55 through 
  287. Archive.
  288. 6.1
  289. •    Sound Lab software − Oak Solutions have produced some more advanced 
  290. software for use with their Oak Recorder. Sound Lab allows samples to be 
  291. turned into relocatable modules and provides a real-time display with a 
  292. spectrum analyser and a simple oscilloscope. The price is £14.95 +VAT or 
  293. £18 through Archive.
  294. 6.1
  295. •    SparkFS − David Pilling has produced a full filing system for 
  296. compressed files. It reads and writes files compressed in a wide range 
  297. of formats: SEAarc, PKarc, Zip, Tar, Spark, BtoA/AtoB, Boo, FCET and 
  298. UNIX Compress. In addition, there are nine more formats that it will 
  299. read but not write. SparkFS is £23.96 from David Pilling. (See Price 
  300. List for Archive price.) It is also available from David as an upgrade 
  301. from Spark and/or ArcFS. You can have £5.99 off the price for each 
  302. program. Send him both discs and you need only pay £11.98.
  303. 6.1
  304. •    Special Access Pack − When you buy an Acorn computer, you can buy, at 
  305. the same time, a Special Needs pack for £99 +VAT (£105 through Archive). 
  306. This includes a hardware expansion card to enable you to link to various 
  307. interface units, a disc of special software to provide assistance in 
  308. various ways and a copy of a resource book for special needs. For 
  309. partially-sighted users, there is a coupon to enable you to get a free 
  310. audio tape of the manual.
  311. 6.1
  312. •    StartWrite − (nothing to do with children’s shoes) Icon Technology 
  313. have produced a word processor ‘for the younger generation’ called 
  314. StartWrite. The price is £49 +VAT or £53 through Archive.
  315. 6.1
  316. •    Text-to-Braille − Royal London Society for the Blind has produced an 
  317. Archimedes application that converts ASCII text files to a Grade 2 
  318. Braille file that can then be output to a suitable Braille printer. The 
  319. application costs £25 from the Dorton IT Centre, Dorton House, Seal, 
  320. Sevenoaks  TN15 0ED. (0732−61477) (0732−63363)
  321. 6.1
  322. •    Tiles is the first offering from a new educational software company 
  323. called Brain Games. It is a crossword game which is aimed to teach a 
  324. variety of skills: strategy, vocabulary, foreign languages, spelling and 
  325. arithmetic. The English version is £19.75 and extra language discs will 
  326. be available in due course, starting with French and German, hopefully 
  327. before Christmas.
  328. 6.1
  329. •    TV Fun and Games − HS Software have produced a three-game set of 
  330. programs aimed at 5−9 year olds covering areas of the National Curricu
  331. lum including Maths, English, Science and Geography. The price is £22.95 
  332. from HS or £21 through Archive.
  333. 6.1
  334. •    VISYS is a video cataloguing system from KAS Software (also available 
  335. for IBM PC) costing £75.
  336. 6.1
  337. •    Whale Facts − This is a multimedia database from Topologika about... 
  338. whales!  It includes sound samples and pictures for you to print out 
  339. yourself. Whale Facts costs £29.95 +VAT from Topologika or £32 through 
  340. Archive.
  341. 6.1
  342. •    Wortgut is a German/English dictionary from New Era Software costing 
  343. £25 (no VAT).
  344. 6.1
  345. Review software received...
  346. 6.1
  347. We have received review copies of the following: 2067 BC, Aliped, 
  348. Archimedes Games Maker’s Manual, Beginner’s Guide to Wimp Programming, 
  349. CSVtoText, DeskEdit2, DTP and Programmer’s Utilities Disc, Gods, 
  350. LandBuild (fractal landscapes), Landmarks Columbus, Landmarks Aztecs, 
  351. Magpie, MicroSpell 3, Nebulus, Polyominoes, Precision, Science and 
  352. Medicine clipart, SparkFS, The Puddle and the Wardrobe, Tiles, Touch 
  353. Type (Is there really no one out there who feels able to review this and 
  354. Turbo-Type and the two PD typing tutors?), Whale Facts, Wortgut, Yes 
  355. Chancellor II.  A 
  356. 6.1
  357. Government Health Warning − Reading this could seriously affect your 
  358. spiritual health.
  359. 6.1
  360. “How can a God of love condemn anyone to hell?” is a question which 
  361. sceptics often ask of Christians. Well, let me ask the sceptic a 
  362. question. If you were God, what would you do with Adolf Hitler? Would 
  363. you accept him into heaven? Or what about someone who had molested and 
  364. killed a child? Would you accept them into heaven? Well, what about 
  365. someone who committed some lesser crime?....
  366. 6.1
  367. Our natural sense of justice says that there are some people that God 
  368. should not accept. The trouble is, where do you draw the line in 
  369. deciding who to accept? Listen to what Jesus says about this... “anyone 
  370. who looks at a woman lustfully has already committed adultery with her 
  371. in his heart” and “anyone who is angry with his brother will be subject 
  372. to judgement”. (Those two quotes are from that nice “Sermon on the 
  373. Mount” thing in Matthew chapter 5.) Tough stuff, isn’t it?
  374. 6.1
  375. “Well”, you say, “Jesus’ standards are ridiculously high. Why, at that 
  376. rate no one would get into heaven!”  That’s it. You’ve got it. You are 
  377. absolutely right.
  378. 6.1
  379. Where does God draw the line? He says that if you have ever done, said 
  380. or thought anything evil, you don’t deserve to be accepted into heaven. 
  381. Hmmm? We’ve got a problem here. How can anyone be acceptable to God if 
  382. the standards are that high? If you don’t know the answer to that then 
  383. ask someone you know who is a Christian − they ought to be able to tell 
  384. you what the solution is − I haven’t got space here to explain it!
  385. 6.1
  386. 6.2
  387. 6.1
  388. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 
  389. 0603−766592 (−764011)
  390. 6.1
  391. 4th Dimension     P.O. Box 4444, Sheffield. (0742−700661) (0742−781091)
  392. 6.1
  393. Abacus Training     29 Okus Grove, Upper Stratton, Swindon, Wilts  SN2 
  394. 6QA.
  395. 6.1
  396. Ace Computing    27 Victoria Road, Cambridge  CB4 3BW. (0223−322559) 
  397. (0223−69180)
  398. 6.1
  399. Acorn Computers Ltd     Fulbourn 
  400. Road, Cherry Hinton, Cambridge  CB1 4JN. (0223−245200) (0223−210685)
  401. 6.1
  402. Arxe Systems Ltd    279B Romford Road, Forest Gate, London E7 9HJ. 
  403. (081−534−1198)
  404. 6.1
  405. Atomwide Ltd    23 The Greenway, Orpington, Kent  BR5 2AY. (0689−838852) 
  406. (0689−896088)
  407. 6.1
  408. Bits ’n Bytes (p6)    26 Grenville 
  409. Road, Saint Judes, Plymouth  PL4 9PY. (0752−667599)
  410. 6.1
  411. Brain Games    Swinegate, Hessle, North Humberside  HU13 9LH. 
  412. (0482−649288) (0482−641136)
  413. 6.1
  414. Cambridge International Software    Unit 2a, 436 
  415. Essex Road, London  N1 3QP. (071−226−3340) (071−226−3408)
  416. 6.1
  417. Colton Software (p28)    2 Signet 
  418. Court, Swanns Road, Cambridge  CB5 8LA. (0223−311881) (0223−312010)
  419. 6.1
  420. Computer Concepts (p40/41)    Gaddesden 
  421. Place, Hemel Hempstead, Herts  HP2 6EX. (0442−63933) (0442−231632)
  422. 6.1
  423. Database Publications    Europa 
  424. House, Adlington Park, London Road, Adlington, Macclesfield, Cheshire  
  425. SK10 5NP. (0625−859444) (0625−879966)
  426. 6.1
  427. David Pilling    P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  428. 6.1
  429. EdIT Educational Software    2 The Crest, 
  430. London  NW4 2HW. (081−202−0834)
  431. 6.1
  432. HS Software    56, Hendrefolian Avenue, Sketty, Swansea  SA2 7NB. 
  433. (0792−204519)
  434. 6.1
  435. ICS (Ian Copestake Software)    1 Kington 
  436. Road, West Kirby, Wirral  L48 5ET. (051−625−1006) (051−625−1007)
  437. 6.1
  438. Icon Technology    9 Jarrom Street, Leicester  LE2 7DH. (0533−546225)
  439. 6.1
  440. Intelligent Interfaces Ltd    P.O.Box 80, 
  441. Eastleigh, Hants  SO5 5YX. (0703−261514) (0703−267904)
  442. 6.1
  443. KAS Software    74 Dovers Park, Bathford, Bath  BA1 7UE. (0225−858464)
  444. 6.1
  445. Kudlian Soft    39 Dalehouse Lane, Kenilworth, Warwickshire  CV8 2HW. 
  446. (0926−55538)
  447. 6.1
  448. Lingenuity (Lindis)    Wood Farm, 
  449. Linstead Magna, Halesworth, Suffolk  IP19 0DU. (098−685−477) 
  450. (098−685−460)
  451. 6.1
  452. Longman-Logotron    124 Cambridge Science Park, Milton Road, Cambridge CB4 
  453. 4ZS. (0223−425558) (0223−425349)
  454. 6.1
  455. LOOKsystems (p21)    47 Goodhale Road, Bowthorpe, Norwich  NR5 9AY. 
  456. (0603−764114) (0603−764011)
  457. 6.1
  458. Matt Black    P.O.Box 42, Peterborough  PE1 2TZ. (0733−315439)
  459. 6.1
  460. Minerva Systems    Minerva House, Baring Crescent, Exeter  EX1 1TL. 
  461. (0392−437756) (0392−421762)
  462. 6.1
  463. New Era Software    204 High Street, Woodville, Swadlincote, Derbyshire  
  464. DE11 7DT. (0283−812818)
  465. 6.1
  466. Oak Solutions (p22)    Suite 25, 
  467. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  468. (0274−620423) (0274−620419)
  469. 6.1
  470. Palette Studio     6c/6d Belgic Square, Peterborough  PE1 5XF. 
  471. (0733−344245) (0733−315424)
  472. 6.1
  473. PEP Associates    34 Tiverton Way, Cambridge  CB1 3TU. (0223−212251)
  474. 6.1
  475. Pineapple Software    39 Brownlea 
  476. Gardens, Seven Kings, Ilford, Essex IG3 9NL. (081−599−1476) 
  477. (081−598−2343) 
  478. 6.1
  479. P.R.E.S. Ltd     P.O. Box 319, Lightwater, Surrey GU18 5PW. (0276−72046) 
  480. (0276−51427)
  481. 6.1
  482. Ray Maidstone     421 Sprowston Road, Norwich  NR3 4EH. (0603−400477) 
  483. (0603−417447)
  484. 6.1
  485. Risc Developments Ltd    117 Hatfield 
  486. Road, St Albans, Herts  AL1 4JS. (0727−40303) (0727−860263)
  487. 6.1
  488. Safesell Exhibitions (p7)    Market 
  489. House, Cross Road, Tadworth, Surrey KT20 5SR.
  490. 6.1
  491. Silicon Vision Ltd    Signal 
  492. House, Lyon Road, Harrow, Middlesex  HA1 2AG. (081−861−2173) 
  493. (081−427−5169)
  494. 6.1
  495. SJ Research    J1 The Paddocks, 347 Cherry Hinton Road, Cambridge  CB1 
  496. 4DH. (0223−416715)
  497. 6.1
  498. Soft Rock Software    124 Marissal 
  499. Road, Henbury, Bristol  BS10 7NP. (0272−761685)
  500. 6.1
  501. Spacetech (p8)    21 West Wools, Portland, Dorset  DT5 2EA. 
  502. (0305−822753) (0305−860483)
  503. 6.1
  504. System Insight     Unit 2, Hertfordshire Business Centre, Alexander Road, 
  505. London Colney, Herts  AL2 1JG. (0727−827200)
  506. 6.1
  507. Topologika    P.O. Box 39, Stilton, Peterborough  PE7 3RL. (0733−244682)
  508. 6.1
  509. Xavier Educational Software Ltd    Dept of 
  510. Psychology, 37 College Road, Bangor, Gwynedd  LL57 2DG. (0248−351151) 
  511. (0248−364412)
  512. 6.1
  513. 6.2
  514. 6.1
  515. 6.2
  516. 6.1
  517. Computer Concepts
  518. 6.1
  519. From 5.3 page 32
  520. 6.1
  521. Computer Concepts
  522. 6.1
  523. From 5.3 page 33
  524. 6.1
  525. Paul B
  526. 6.1
  527. ‘PLEASE buy some Archive backnumbers before I sink without trace!’
  528. 6.1
  529. 6.2
  530. 6.1
  531. 6.2
  532. 6.1
  533. 6.2
  534. 6.1
  535. (Cartoon by Jonathan Dellar.)
  536. 6.1
  537. 6.2
  538. 6.1
  539. 6.2
  540. 6.1
  541. 6.2
  542. 6.1
  543. 6.2
  544. 6.1
  545. Cartoon here
  546. 6.1
  547. 6.2
  548. 6.1
  549. Mouse Mats
  550. 6.1
  551. £1.99* each
  552. 6.1
  553. Red, Blue, Royal Blue, Silver, or Green
  554. 6.1
  555. 8 by 10 inches by 5mm
  556. 6.1
  557. neoprene with no silk-screening
  558. 6.1
  559. includes P&P and VAT.
  560. 6.1
  561. 6.2
  562. 6.1
  563. Send a cheque to:
  564. 6.1
  565. Bits n Bytes
  566. 6.1
  567. 26 Grenville Road
  568. 6.1
  569. Saint Judes
  570. 6.1
  571. Plymouth
  572. 6.1
  573. PL4 9PY
  574. 6.1
  575. 0752 667599
  576. 6.1
  577. 6.2
  578. 6.1
  579. *£1.75  each for 3 or more 
  580. 6.1
  581. mats in one order.
  582. 6.1
  583. Safesell Exhibitions
  584. 6.1
  585. New Artwork
  586. 6.1
  587. SpaceTech
  588. 6.1
  589. From 5.12 page 13
  590. 6.1
  591. Hints and Tips
  592. 6.1
  593. •    Alt characters − On upgrading from RISC-OS 2 to RISC-OS 3.1, I thought 
  594. I had lost my ‘×’ character. I eventually found that it had moved from 
  595. <alt-,> to <shift-alt-,>. (Even on RISC-OS 3.0 on the A5000 it is still 
  596. <alt-,>.) So I investigated all the possible ALTernatives(!). Here are 
  597. all the ALT characters I found. They are laid out in QWERTY order but 
  598. where no special character appeared, the key is not included in the 
  599. list.
  600. 6.1
  601. key    ALT    shift ALT
  602. 6.1
  603. `    ¬    °
  604. 6.1
  605. 1    ¹    ¡
  606. 6.1
  607. 2    ²    
  608. 6.1
  609. 3    ³    
  610. 6.1
  611. 4    ¼    
  612. 6.1
  613. 5    ½    
  614. 6.1
  615. 6    ¾    
  616. 6.1
  617. 9        ±
  618. 6.1
  619. r    ¶    ®
  620. 6.1
  621. y        ¥
  622. 6.1
  623. o    ø    Ø
  624. 6.1
  625. p    þ    Þ
  626. 6.1
  627. \        ¦
  628. 6.1
  629. a    æ    Æ
  630. 6.1
  631. s    ß    §
  632. 6.1
  633. d    ð    Ð
  634. 6.1
  635. f        ª
  636. 6.1
  637. z    «    
  638. 6.1
  639. x    »    
  640. 6.1
  641. c    ¢    ©
  642. 6.1
  643. m    µ    º
  644. 6.1
  645. ,        ×
  646. 6.1
  647. .        ÷
  648. 6.1
  649. /        ¿
  650. 6.1
  651. I think that is all there is, but if anyone finds any more, let us know. 
  652. Ed.
  653. 6.1
  654. •    Annual service kit − In answer to Paul’s comment about hard drives in 
  655. Archive 5.12, p.8, I’d like to sing the praises of the Alarm application 
  656. (on one of the support disks or in ROM on RISC-OS 3). (You will see the 
  657. link if you read on! Ed)
  658. 6.1
  659. I, too, would have forgotten completely about the annual replacement of 
  660. filter and batteries, but for this application (which, thanks to my Boot 
  661. file, always resides on the iconbar): When my machine was a year old, 
  662. Alarm reminded me of this fact in no uncertain terms, (‘urgent’ alarm, 
  663. repeating every hour), so there was very little chance of overlooking 
  664. this necessary bit of maintenance. Jochen Konietzko, Köln, Germany.
  665. 6.1
  666. •    Apple Laser Writer II NT − Here is some information for anyone wanting 
  667. to make a cable link from an Archimedes to an Apple Laser Writer II NT. 
  668. The connections are as follows...
  669. 6.1
  670.     Archimedes    LaserWriter II NT
  671. 6.1
  672.     Pin            Pin
  673. 6.1
  674.     2    (RXD)    −−−−    3    (TXD)
  675. 6.1
  676.     3    (TXD)    −−−−    2    (RXD)
  677. 6.1
  678.     5    (0V)    −−−−    7    (0V)
  679. 6.1
  680.     6    (DSR)    −−−−    20    (DTR)
  681. 6.1
  682. The Archimedes pins DCD (1), DTR (4) and CTS (8) are all linked 
  683. together.
  684. 6.1
  685. When using a RISC-OS printer driver you should choose the Serial 
  686. connection with 9600 baud rate, 8 data bits, no parity and 1 stop bit.  
  687. XOn/XOff protocol should also be used.
  688. 6.1
  689. •    DDE Pascal − Some would-be users of DDE !Pascal (on Careware 17) will 
  690. have discovered that it won’t function in Computer Concepts’ Compressed 
  691. Filing System (CFS), where it generates the error ‘Special field not 
  692. allowed in filesystem prefix to OS_CLI’. This means that the command 
  693. line interpreter, which is invoked to run the Pascal tool, objects to 
  694. some pathname which begins with the prefix ‘CFS#’. The offending 
  695. pathname turns out to be the <Pascal$Dir>.Pascal, as assigned into 
  696. Alias$Pascal by the !Run file with the apparent function of enabling the 
  697. compiler to be located in the application directory. The remedy is to 
  698. comment out the line which assigns Alias$Pascal and move the compiler 
  699. (i.e. <Pascal$Dir>.Pascal) to your library. This brings the configura
  700. tion into line with that of the C compiler and other DDE tools and 
  701. causes ‘*Pascal’ commands to be serviced by default from the current 
  702. library without any explicit reference to a filesystem.  Mike Kinghan, 
  703. Oxford
  704. 6.1
  705. •    DDE Pascal (Careware 17) − The release of the public-domain Norcroft 
  706. Pascal compiler for the Archimedes is potentially extremely useful, 
  707. since, although ISO-Pascal is very good, it does not interface well with 
  708. the operating system. More seriously, programs compiled with ISO-Pascal 
  709. do not interface well either.
  710. 6.1
  711. The Norcroft system is easy to use and install and does everything that 
  712. is claimed of it. Unfortunately, users should be aware of some problems, 
  713. especially since Acorn obviously does not wish to maintain the product.
  714. 6.1
  715. I have some extra severe tests for Pascal, which I have used to test the 
  716. compiler. This shows that the compiler has some errors in the evaluation 
  717. of set expressions: the following program failed (printing True rather 
  718. than False):
  719. 6.1
  720. {4 5 6 4 0 3     3000 }
  721. 6.1
  722. {the parameters from the full test which failed. }
  723. 6.1
  724. program test (output);
  725. 6.1
  726. const
  727. 6.1
  728.     ten = 10;
  729. 6.1
  730. var
  731. 6.1
  732.     i: 1..ten;
  733. 6.1
  734. begin
  735. 6.1
  736. i := 11; (compilation error here?)
  737. 6.1
  738. i := ten + 1; (compilation error here?)
  739. 6.1
  740. writeln(‘Error not detected‘) ;
  741. 6.1
  742. end.
  743. 6.1
  744. The first error is caught at compile-time by almost all Pascal com
  745. pilers, including ISO-Pascal. The second error is caught by almost all 
  746. compilers at run-time, and a few at compile-time.
  747. 6.1
  748. When using the quit option in the Pascal menu, the system still allows 
  749. command line usage of Norcroft Pascal, although the icon is removed.
  750. 6.1
  751. The final significant problem is that programs written in ISO-Pascal do 
  752. not necessarily compile without the ISO option being set. This is 
  753. annoying, since many programs will wish to use some extensions. I don’t 
  754. know of any other Pascal compiler for which the extension option means 
  755. less (in some cases).  Brian Wichmann, NPL.
  756. 6.1
  757. •    Directory size − Regarding the issue on directory sizes, etc in the 
  758. hints & tips section, there are a few other points...
  759. 6.1
  760. RISC-OS 2 has some problems with certain combinations of disk size and 
  761. allocation unit, so beware. The problem usually causes the machine to 
  762. hang when entering a directory. I have only experienced this using large 
  763. allocation units on small disks.
  764. 6.1
  765. The fact that a new dir appears to take 38Kb isn’t the whole story, as I 
  766. believe that there is a facility for small files within a directory to 
  767. use some of the ‘wasted’ space. However, if you tend to have lots of 
  768. directories with few files, space does tend to get wasted.
  769. 6.1
  770. The best solution as far as both disk, space and speed is concerned is 
  771. to use D format, which uses the ‘correct’ amount of space for direc
  772. tories and hardly anything for the map. (Remember that there are two 
  773. copies of the map in E format.) D format disks are also MUCH easier to 
  774. recover files from if the root directory or map gets corrupted and files 
  775. can never be fragmented (which slows down access). The only disadvantage 
  776. is the occasional need to compact but I find this a small price to pay. 
  777. I would only recommend E format for non-technical users.
  778. 6.1
  779. The same issues will apply to all FireCore based filling systems such as 
  780. IDE, etc.  Mike Harrison
  781. 6.1
  782. •    Impression/Squirrel − CC’s !Importer (also in their Business Supple
  783. ment) is supplied by Digital Services with Squirrel. Here is some 
  784. experience that might help other people.
  785. 6.1
  786. Using Squirrel, I created a database with 22 fields. I then tried to 
  787. mail merge the resultant report CSV file using !Importer. I got an error 
  788. message saying ‘Subscript out of range (Code 6150).’ After some hours of 
  789. fiddling, I eventually found that if I reduced the number of fields in 
  790. the CSV file to 16, !Importer worked OK. Nick Horn, Thetford.
  791. 6.1
  792. •    Second internal hard drive in an A410/1 − I fitted a 40Mb ST506 hard 
  793. drive to my A410, thinking it would be more than adequate. However, with 
  794. the acquisition of the PC Emulator and the formation of a 10Mb DOS 
  795. partition, I was rapidly running out of room. I subsequently purchased a 
  796. second hand 20Mb ST506 drive, which I decided to fit internally rather 
  797. than buy a p.s.u., case and fan. I thought of making some mounting 
  798. brackets but, having seen an advert for a SPACE kit from PRES which 
  799. included brackets and all the leads, I changed my mind and went for 
  800. that. Price was £38.72 inc VAT. The work involved was to:
  801. 6.1
  802. 1)    Remove top two podule blanking plates.
  803. 6.1
  804. 2)    Fit metal brackets to drive using screws supplied.
  805. 6.1
  806. 3)    Remove the 34 way data cable and replace it with the one supplied, 
  807. connecting it to the existing drive and mother board (SK11), leaving 
  808. spare connector to connect to the second drive later.
  809. 6.1
  810. 4)    Connect the supplied 20 way control cable to the spare connector 
  811. (SK8) on the mother board, leaving the other end to be connected to the 
  812. second drive later.
  813. 6.1
  814. 5)    Remove the power cable from the psu and existing drive and replace 
  815. it with the supplied cable, leaving the spare connector for the second 
  816. drive.
  817. 6.1
  818. 6)    Lead all three cables to the back of the computer and through the 
  819. space left by removing the blanking plates and connect them to the 
  820. second drive.
  821. 6.1
  822. 7)    Attach the blanking plates to the metal brackets on the second 
  823. drive using nuts & bolts supplied.
  824. 6.1
  825. 8)    Ensure second drive is set to ‘1’ by changing the appropriate DIP 
  826. switch or DS-Jumper.
  827. 6.1
  828. 9)    Insert the drive through the back of computer until the front of 
  829. the brackets rests on backplane connectors (psu side) and the blanking 
  830. plates line up with the back of the computer. Screw in blanking plate 
  831. screws.
  832. 6.1
  833. 10)    Once computer is up and running it will have to be configured for 
  834. a second hard drive.
  835. 6.1
  836. The work was very easy to carry out and the instructions supplied were 
  837. very good. The drive then has to be formatted using Acorn’s HFORM 
  838. program. The program had to be modified to do the ‘slow’ formatting by 
  839. altering the following lines:
  840. 6.1
  841. 7530 REMmed out
  842. 6.1
  843. 7540 REMmed out
  844. 6.1
  845. 7550 REM removed
  846. 6.1
  847. 7560 REM remove
  848. 6.1
  849. Once this was done, the drive formatted with no problems and, using the 
  850. PC Emulator’s configure program, I created a 19 Mb DOS partition.
  851. 6.1
  852. I would recommend this solution of gaining extra drive capacity if you 
  853. have access to a cheap drive and do not mind losing the space of two 
  854. half width podules.  Chris Bass, Grimsby
  855. 6.1
  856. •    Mah Jong from CIS − If you have recently purchased the Mah Jong game 
  857. from Cambridge International Software, you may wish to check for the 
  858. presence of a ‘benign’ virus. This can be done by double-clicking on the 
  859. !MahJong game while holding the <shift> key down. Choose the ‘Display > 
  860. Full Info’ option on the filer window. If the MemAlloc module is larger 
  861. that 2608 bytes then your copy is infected and you should contact CIS 
  862. directly at Unit 2a, Essex Road, London  N1 3QP or telephone 
  863. 071−226−3340.
  864. 6.1
  865. •    Measuring free space − I would like to say a big thank you to all the 
  866. people who wrote in response to my plea for help in finding a way of 
  867. checking, from within a program, whether there is enough space for a 
  868. file before it is saved.
  869. 6.1
  870. The most ingenious suggestion was to use the following commands:
  871. 6.1
  872. *FREE {ram:ccc }
  873. 6.1
  874. X=OPENUP(“RAM:CCC”)
  875. 6.1
  876. REPEAT B=BGET#X: UNTIL B=ASC“=”
  877. 6.1
  878. REPEAT B=BGET#X
  879. 6.1
  880.  IF B>47 AND B<58 B$=B$+CHR$B
  881. 6.1
  882. UNTIL B=ASC“B”
  883. 6.1
  884. *SHUT
  885. 6.1
  886. to put the free space in the variable B$.
  887. 6.1
  888. Some people pointed me to ‘ADFS_FreeSpace’ (also RamFS_FreeSpace, 
  889. SCSIFS_FreeSpace, etc.) which can be used with syntax such as:
  890. 6.1
  891. SYS “ADFS_FreeSpace”,Drive$ TO Free%,Largest%.
  892. 6.1
  893. The same information was given on page 7 of the Archive 5.12.
  894. 6.1
  895. Although all these answers have been very helpful, they have also taught 
  896. me a salutary lesson, namely that you have to be very precise when 
  897. describing your problem: because, although they have answered the 
  898. question (and told me things that I did not know) they haven’t actually 
  899. told me what I needed to know!
  900. 6.1
  901. What I actually want is a filing system independent way of finding out 
  902. whether a file with any given path name can be saved. For instance, if 
  903. the user of my program indicates (by dragging an icon to a filer window 
  904. or typing into a save box) that he wants to save a file with the path 
  905. name ‘XXXFS::$....Filename’ and if my program knows how long the file 
  906. will be, I want my program to be able to find out whether the file will 
  907. fit in the specified place, without knowing in advance whether ‘XXXFS’ 
  908. stands for ADFS or CFS or SCSIFS or RamFS or whatever. The program also 
  909. has to work if a path is not specified and the file is simply to be 
  910. saved to the CSD.
  911. 6.1
  912. A couple of correspondents have pointed out that there is an SWI called 
  913. ‘FileCore_FreeSpace’ (on page 1021 of the PRM). However, in order to use 
  914. this you have to know the ‘private word’ of the filing system in 
  915. question and, so far as I can see, this SWI can only therefore be called 
  916. by a filing system module, which is not much use to a mere mortal 
  917. programmer!
  918. 6.1
  919. I still, therefore, believe that the only generalised way of doing what 
  920. I want is to use syntax like the following :
  921. 6.1
  922. X%=OPENOUT(Filename$)
  923. 6.1
  924. SYS “XOS_Args”,6,X%,Length% TO ,,Allocated%
  925. 6.1
  926. IF Allocated% >= Length% THEN ... go ahead and save it.
  927. 6.1
  928. This is hardly elegant but it seems to work.
  929. 6.1
  930. I understand that RISC-OS 3 will include the generalised SWI that I 
  931. want. However, this will not be much use, of course, in a program that 
  932. is designed to work in RISC-OS 2 as well!  Hugh Eagle, Horsham
  933. 6.1
  934. •    Formatting numbers (continued) − Over the last two months, I have been 
  935. following the correspondence on Basic’s number formatting ability (PRINT 
  936. and STR$) with some interest. Has the increased size and complexity of 
  937. RISC-OS caused the oversight of some of the slightly esoteric but very 
  938. powerful features of BBC Basic? One such feature is the @% variable in 
  939. Basic. The @% variable controls the format of the PRINT and STR$ 
  940. functions and much of last month’s discussions could have been settled 
  941. by altering the @% variable so that STR$ was formatted in the same way 
  942. as PRINT.
  943. 6.1
  944. @% is fully discussed in the manuals that accompany the computer under 
  945. the PRINT command but I will try to give some useful pointers here. As 
  946. with all Basic integers, the @% variable is four bytes long. When Byte 4 
  947. (the left-most byte) is zero Basic ignores @% when using the STR$ 
  948. function (this is the default and the source of last month’s problems) 
  949. otherwise STR$ is formatted exactly the same as PRINT. Byte 3 allows the 
  950. choice of three different formatting types: 0 − general (the default), 1 
  951. − exponent and 2 − fixed. Byte 2 specifies the number of digits printed 
  952. and Byte 1 gives the print field width when you use comma separators in 
  953. PRINT.
  954. 6.1
  955. Our problem arises from two areas: the way computers represent numbers 
  956. and the value of @%. At this point, I think it is necessary to take an 
  957. aside into the nature of real number representation in computers so, if 
  958. you are only interested in how to circumvent Basic’s printing problems, 
  959. skip to the end of this article.
  960. 6.1
  961. Common advice to novice programmers is not to use real variables unless 
  962. you really have to. Speed and storage reasons are normally given for 
  963. simplicity but a far more important reason is that real numbers are not 
  964. exact in the same way as integers and they must be treated differently. 
  965. A classic example is the problem in mathematics of dealing with two 
  966. representations of, say, the number one: which could be 1.000... or 
  967. 0.999.... As far as we are concerned both are the same but if we ask a 
  968. computer whether or not they are equal, we find not. This is due to no 
  969. fault of the computer or the programmer but the acceptance that 
  970. computers cannot store the infinite expressions for real numbers but 
  971. must approximate to a number of decimal places and so springs up the 
  972. subject of numerical analysis.
  973. 6.1
  974. How then do we equate real numbers? Well, we must choose a value for a 
  975. zero! That is a number where any number smaller than it we consider to 
  976. be ‘as good as zero’. An example for Basic is 10−7, any smaller and the 
  977. errors in calculations become significant. So when we want to check 
  978. equality of two numbers a and b we use the expression (ABS(a­b) < 1E-7). 
  979. If this is true then the two numbers are ‘as good as equal’. (ABS is 
  980. used since we are only interested in the magnitude of the difference 
  981. between the numbers.)
  982. 6.1
  983. The second important point with numbers stored in computers is that they 
  984. are stored in binary. Yes, of course, you all knew that but fewer people 
  985. are aware how computers store fractions. Much like in decimal when we 
  986. have a decimal point, computers use a binary point where the digits to 
  987. the right of the point have place values 1/2, 1/4, 1/8, etc. In decimal 
  988. there is a problem of representing fractions like 1/3 or 1/6 because the 
  989. prime factors of 3 or 6 are not divisible by the factors of 10 (2, 5) so 
  990. you get infinite decimal expansions for them. In binary, the problem is 
  991. greater because there is only one factor of two (unlike two factors of 
  992. ten) so even more numbers have infinite representations (this is why 
  993. some people advocate using base 12 instead of base 10 for day to day 
  994. life − it makes mental arithmetic so much easier). This means that 
  995. simple decimal numbers like 0.6 have an infinite expansion in binary.
  996. 6.1
  997. What has all this got to do with printing numbers in Basic? Well, an 
  998. appreciation of what is going on when you store numbers will help you 
  999. avoid the pitfalls that last month’s contributors highlighted. Now that 
  1000. we are aware that innocuous looking numbers like 2.1 can have infinite 
  1001. expansions when stored in binary, it becomes clear that 2.1 × 10 may not 
  1002. equal 21 but, perhaps, 20.99999999!
  1003. 6.1
  1004. Is there anything that we can do about this? Yes, indeed there is. We 
  1005. can tell Basic to round off the number to nine decimal places instead of 
  1006. attempting to print 10 which extends the precision beyond the accuracy 
  1007. (in general Basic is accurate to nine decimal places unless you are 
  1008. using the floating point version where I believe 19 is the limit but not 
  1009. having a RISC-OS 3...).
  1010. 6.1
  1011. Now we come back to @%. At default, @% specifies 9 decimal places but it 
  1012. only affects PRINT and not STR$ which defaults to ten. To alter this, 
  1013. all we need to do is set the byte 4 flag in @% to one. Try PRINT 
  1014. STR$(0.6) and then set @% = &0100090A and try again (by the way, &90A is 
  1015. the default value for @% whereas STR$ uses &A0A if byte 4 is unset).
  1016. 6.1
  1017. If we want to print money then we can set @% to two decimal places by 
  1018. &0002020A (remember to set byte 4 to one if you want to use STR$). This 
  1019. has the added bonus of allowing you to print the number rounded off but 
  1020. still maintain the extra places for further calculations.
  1021. 6.1
  1022. I hope you can now see the power and simplicity of using @%. My only 
  1023. warning is that if you wish to use several formats in your program, then 
  1024. either save the previous @% or declare it as a local variable.  Emmet 
  1025. Spier, Guildford.
  1026. 6.1
  1027. This subject seems to have opened up quite a debate. Emmet has agreed to 
  1028. edit any comments regarding rounding errors for us and so if your wish 
  1029. to add to the debate you should write to him directly. Emmet Spier, 6 
  1030. Parklands Place, Guildford, Surrey  GU1 2PS.
  1031. 6.1
  1032. •    PC keyboards for A4 − A word of warning − not all PC type keyboards 
  1033. work on the A4 (or all PCs for that matter!), so take the A4 to the shop 
  1034. and try before you buy! Reasonable ones can be had for about £40 at some 
  1035. computer fairs. Note that non PS/2 type keyboards (with the 5 pin DIN 
  1036. plug) can be used with an adaptor or by changing the plug.  Mike 
  1037. Harrison
  1038. 6.1
  1039. •    RISC-OS 3 DOS partitions − Because DOS filenames (including exten
  1040. sions) are in general longer than the maximum length of a valid ADFS 
  1041. filename (10), it is not always possible to copy or move DOS files from 
  1042. hard or floppy discs directly to the ADFS.
  1043. 6.1
  1044. The !MultiFS utility as supplied with the PC Emulator solves this by 
  1045. allowing you to truncate the DOS filename while the translation process 
  1046. takes place. Another very useful option (which I often use when copying 
  1047. files from C programs) is to force !MultiFS to handle DOS extensions as 
  1048. (hierarchical) directories.
  1049. 6.1
  1050. However, when the filetype of a DOS partition on your ADFS hard disc is 
  1051. set to ‘DOSdisc’, RISC-OS 3 will display a filer window for the 
  1052. partition when you try to open the folder, while !MultiFS just ignores 
  1053. it (i.e. no :C drive on the iconbar.) This is all very nice but RISC-OS 
  1054. 3 doesn’t offer the nice name translation options mentioned above. To 
  1055. enable !MultiFS to display your DOS partitions, just set their filetype 
  1056. to ‘data’ before you start !MultiFS. Remember to use the command line 
  1057. and not the filer menu because the latter doesn’t allow you to change 
  1058. the the filetype of DOSdiscs. I inserted 3 lines for each DOS partition 
  1059. in the !MultiFS !Run file to swap between ‘DOSdisc’ and ‘data’ type 
  1060. partitions when !MultiFS is started:
  1061. 6.1
  1062.     *Filer_CloseDir     <PCe$Drive_X>
  1063. 6.1
  1064. *SetType     <PCe$Drive_X> Data
  1065. 6.1
  1066. directly after setting the system variable <PCe$Drive_X>, and
  1067. 6.1
  1068.     *SetType     <PCe$Drive_X> DOSDisc
  1069. 6.1
  1070. at the end of the !Run file (although the comment tells us not to do 
  1071. so).
  1072. 6.1
  1073. Unfortunately, there are some bugs in !MultiFS: When you copy to a 
  1074. MultiFS filer window, you must ensure name translation is not set to 
  1075. hierarchical or you will end up with wildcards (‘?’) in filenames. When 
  1076. this happens you must use DOS itself to delete the file because RISC-OS 
  1077. fails to wipe those objects. Another bug appears if you shut down your 
  1078. system after using !MultiFS. This results in an error report and a task 
  1079. manager crash.  Paul Groot, Holland.
  1080. 6.1
  1081. •    Saloon Cars Deluxe − If you are having problems running Saloon Cars 
  1082. Deluxe, it may be worth knowing that you must have the Font Manager 
  1083. installed for it to run.
  1084. 6.1
  1085. •    Shareware 44 (Fortran Friends) update − There is a small bug in the 
  1086. !Fortran77. DesktopF77 program. Line 1400 should read:
  1087. 6.1
  1088. 1400 IF INSTR(b$,“rror”) THEN E%+=1
  1089. 6.1
  1090. This allows errors in the code generator part of the compiler to be 
  1091. detected. Kate Crennell, Oxon.
  1092. 6.1
  1093. •    Zelanites cheat − The following program provides a cheat for 
  1094. Zelanites. It stops the number of lives decreasing below 9.  Steve 
  1095. Edwards, Stourbridge.
  1096. 6.1
  1097.  10 REM >:0.$.hints.zelcheat
  1098. 6.1
  1099.  20 REM Archive hints & tips section
  1100. 6.1
  1101.  30 REM (c) S.EDWARDS 1992
  1102. 6.1
  1103.  40 REM infinite lives for Zelanites
  1104. 6.1
  1105.  50 REM ****************************
  1106. 6.1
  1107.  60 REM * When you have run the program the game should *
  1108. 6.1
  1109.  70 REM * then be run as normal. This time when you die  *
  1110. 6.1
  1111.  80 REM * you will have not gone down one life but up   *
  1112. 6.1
  1113.  90 REM * to NINE lives, which stay with you for ever.  *
  1114. 6.1
  1115. 100 REM *                          *
  1116. 6.1
  1117. 110 REM ****************************
  1118. 6.1
  1119. 120 :
  1120. 6.1
  1121. 130 DIM store% &400
  1122. 6.1
  1123. 140 MODE 0
  1124. 6.1
  1125. 150 PROCDisc_op
  1126. 6.1
  1127. 160 PRINT‘********FINISHED********’
  1128. 6.1
  1129. 170 PRINT
  1130. 6.1
  1131. 180 PRINT‘****NOW GET BLASTING****’
  1132. 6.1
  1133. 190 END
  1134. 6.1
  1135. 200 :
  1136. 6.1
  1137. 210 DEF PROCDisc_op
  1138. 6.1
  1139. 220 PRINT ‘Put !ZELANITE disc into drive 0’
  1140. 6.1
  1141. 230 PRINT ‘   and press a key.’
  1142. 6.1
  1143. 240 A=GET
  1144. 6.1
  1145. 250 PRINT ‘Loading  sector information’
  1146. 6.1
  1147. 260 SYS ‘ADFS_DiscOp’,0,1,&50400, store%,&400
  1148. 6.1
  1149. 270 store%?&67=&6A:REM Original code =&2A
  1150. 6.1
  1151. 280 INPUT‘Are you are ready to make the change ?’;A$
  1152. 6.1
  1153. 290 IF LEFT$(A$,1)=‘N’ OR LEFT$(A$,1)=‘n’ THEN END
  1154. 6.1
  1155. 300 IF LEFT$(A$,1)=‘Y’ OR LEFT$(A$,1)=‘y’ THEN
  1156. 6.1
  1157. 310   PRINT‘Saving cheat back to disk’
  1158. 6.1
  1159. 320   SYS ‘ADFS_DiscOp’,0,2,&50400, store%,&400
  1160. 6.1
  1161. 330 ENDIF
  1162. 6.1
  1163. 340 ENDPROC  A 
  1164. 6.1
  1165. Comment Column
  1166. 6.1
  1167. •    Acorn’s education dealer policy − Acorn have recently changed their 
  1168. policy as regards selling computers into education. Originally, any 
  1169. Acorn dealer could sell computers (at the specified education prices) to 
  1170. educational establishments and Acorn would give the dealer a grant for 
  1171. each computer sold in order to partially off-set the reduction in profit 
  1172. margin.
  1173. 6.1
  1174. The Acorn’s policy change recognises that not all dealers are able to 
  1175. offer the same level of service and that not all dealers have the same 
  1176. knowledge and experience of Acorn machines. So the aim of the new policy 
  1177. is to try to ensure that only competent dealers sell into education. 
  1178. They have therefore laid down some very stringent conditions for 
  1179. becoming an ‘Education Dealer’. As a reward for satisfying these 
  1180. conditions, Education Dealers will be able to buy direct from Acorn 
  1181. instead of having to go through the distributor − Hugh Symons Ltd.
  1182. 6.1
  1183. This will help to keep out the ‘cowboys’ but, sadly, some schools will 
  1184. find that the dealer who has been supplying them with computers for some 
  1185. considerable time and doing so to their mutual satisfaction, will no 
  1186. longer be able to help them. They will be forced to find a new supplier 
  1187. from Acorn’s list (which I have not yet seen) of Education Dealers.
  1188. 6.1
  1189. What will be the effect on the non-Education Dealers? Well, Acorn have 
  1190. reduced the dealer discount by 3% of the retail price and (unless they 
  1191. are already amongst the very few Direct Dealers who have had accounts 
  1192. with Acorn since the early days) there will be one, and only one, way to 
  1193. buy Acorn hardware, i.e. through Hugh Symons. If these dealers decide to 
  1194. continue to supply education (despite having to pay 3% more for the 
  1195. computers and despite not getting the education grant) there is 
  1196. virtually no profit in it at all. Indeed, if a school wants a lot of 
  1197. computer equipment and shops around to find the best deal, non-Education 
  1198. Dealers would not be able to compete at all.
  1199. 6.1
  1200. At Norwich Computer Services, we have decided that to try to implement 
  1201. all the education dealer criteria would completely change the nature of 
  1202. our business. We would have to employ someone specifically to perform 
  1203. the tasks necessary to meet the criteria.
  1204. 6.1
  1205. Our new policy is that, although we will still sell to schools at the 
  1206. education price, we will have to charge for carriage and will not be 
  1207. able to give any discount on quantity. This is sad but it is the only 
  1208. way we can hope to keep contact with the schools with whom we have an 
  1209. established link. 
  1210. 6.1
  1211. •    Acorn Pocket Books − Acorn say that their Pocket Book computers should 
  1212. become available in the second week of October. However, they say that, 
  1213. initially, they will be ‘concentrating on education’ so they will only 
  1214. be supplying Pocket Book computers through Education Dealers. So, those 
  1215. Archive subscribers who are in a hurry for a Pocket Book would be well 
  1216. advised to find out from Acorn who the Education Dealers are, place an 
  1217. order with one of them and cancel their order with Archive. If and when 
  1218. Acorn change this policy, we will obviously let you know.
  1219. 6.1
  1220. • Acorn’s new machines − The new range of A30x0 and A4000 computers is 
  1221. impressive but I’m not sure that Acorn have thought about upgrade routes 
  1222. for A300/400 owners. It seems impossible to get all but the basic A3010 
  1223. without a monitor, which means needless expense for those with perfectly 
  1224. good monitors already. Also, I have an 1987 vintage A310 with 4M, ARM3 
  1225. and Oak SCSI. The ARM250 may be neat but, being cache-less, it means 
  1226. that the cheapest Acorn machine which would not be a downgrade from my 
  1227. current computer is the A5000 2M/HD80 at £1644 plus £100 for the upgrade 
  1228. to 4M. Surely, Acorn can’t be serious about wanting £1526 for the A5000 
  1229. ES with 2M and no hard disc? The 40386 price ‘goal posts’ move every 
  1230. week! We need an A4000 type package with ARM3 power (at no more than 
  1231. £1000, bearing in mind PC prices) for existing A300/400 owners whose 
  1232. machines are getting towards the end of their lives. Perhaps the ARM350 
  1233. (incorporating VIDC2) will be along soon! Stuart Bell, Brighton.
  1234. 6.1
  1235. •    Acorn A4 − I have just read again your various comments about the new 
  1236. A4 machine. In common with nearly all the Acorn Risc Machines it 
  1237. certainly sounds like impressive hardware. (I would buy one − if I had 
  1238. the money!) There are some observations that I would like to make to 
  1239. challenge Ian Lynch’s article in Archive 5.10 p54.
  1240. 6.1
  1241. 1) The old bone of contention about treating educational markets 
  1242. preferentially. This has always been an unfair practice, given Acorn’s 
  1243. dependence on enthusiasts and other non-educational computer users.
  1244. 6.1
  1245. 2) MS-DOS − It is no good ignoring this operating system. Like it or 
  1246. not, MS-DOS and its crippled offspring Windows & OS2 are here to stay. 
  1247. Acorn should have recognised this as a fact and have obtained a licence 
  1248. to supply MS-DOS in ROM as well as RISC-OS. 
  1249. 6.1
  1250. 3) Comparisons of the A4 with Macintosh portable is inappropriate − If 
  1251. we can barely afford to buy Acorn, we would hardly be in the market for 
  1252. Macs. The real competitors to the A4 are the portable PC Specialists 
  1253. like Compaq & Toshiba. How about some comparisons in this area?
  1254. 6.1
  1255. 4) If the A4 is to be successful, Acorn will have to change their 
  1256. tactics. I offer the following ideas: 
  1257. 6.1
  1258. − Forget about the education market and reduce prices for everybody. 
  1259. 6.1
  1260. − Try some head to head marketing against the likes of Dell, Compaq & 
  1261. Toshiba. 
  1262. 6.1
  1263. − Get MS-DOS in ROM and make sure this fact is well featured in the 
  1264. adverts. 
  1265. 6.1
  1266. − Try some value added marketing, including some well known software 
  1267. bundles e.g. Lotus with the MS-DOS and Pipedream with the RISC-OS. Just 
  1268. remember the key part this played in the success of the Z88. 
  1269. 6.1
  1270. − Consider selling the machine through third parties such as Olivetti 
  1271. (under the Olivetti name).
  1272. 6.1
  1273. − Try some more modern marketing methods. 
  1274. 6.1
  1275. I wish the A4 well − it deserves to be successful. I wish I had one. I 
  1276. hope that you will publish my comments in order to promote further 
  1277. discussion. I would be extremely interested in any response from Acorn. 
  1278. G T Swain, Edgware.
  1279. 6.1
  1280. Ian Lynch replies... G T Swain challenges my article, so I will try to 
  1281. deal with the points he raises with some reference to what I wrote.
  1282. 6.1
  1283. Giving preference to education − Virtually all computer manufacturers do 
  1284. this. Rightly or wrongly, Acorn are not particularly different from 
  1285. Apple, IBM or ICL in this respect.
  1286. 6.1
  1287. I would like to bet that Acorn’s revenue from education sales is 
  1288. considerably greater than all other areas put together and so, from a 
  1289. marketing point of view, it would be silly to let this decline. At 
  1290. present, education probably ensures the existence of Acorn for users 
  1291. such as Mr Swain not the other way round! I hope that I didn’t give the 
  1292. impression that Acorn’s marketing effort should stop here, only that it 
  1293. is important to maintain education sales which are real until volume 
  1294. industrial sales are more than just wishful thinking. Acorn would like 
  1295. to achieve volume in all areas but investment reality dictates a more 
  1296. pragmatic approach. The main market for ARM chips might well be Apple 
  1297. and its Newton in future. Who knows?
  1298. 6.1
  1299. MS-DOS − MS-DOS has hardly been ignored by Acorn. They have produced 
  1300. what is probably the best software emulation of a PC on any machine − it 
  1301. can even access CD-ROM. A 386 card from Aleph One, who cooperated with 
  1302. Acorn in its development, gives sensible performance. RISC-OS 3 allows 
  1303. direct read, write and formatting of MS-DOS discs. If the 386 card is 
  1304. too expensive, ask Aleph One why. Almost certainly it’s due to market 
  1305. realities. MS-DOS in ROM isn’t a bad idea but it would put up prices 
  1306. and, in reality, the emulator is too slow for Windows 3 intensive use 
  1307. even on ARM 3. Personally, I hardly use my PC emulator but I do use file 
  1308. transfer a lot and my work environment is PC dominated.
  1309. 6.1
  1310. Companies like WordPerfect and Lotus are bigger than Acorn. How do Acorn 
  1311. get them to port versions of their software to the Archimedes? Pay them? 
  1312. Then what advantage is there in the Archimedes over a cheap clone? If 
  1313. you want a cheap PC to almost exclusively run Wordperfect and Lotus, buy 
  1314. one. Olivetti are in the volume PC market and, like many clone manufac
  1315. turers, they are hitting hard times because demand is down in the 
  1316. recession and there is too much supply. 
  1317. 6.1
  1318. The A4 Notebook − I wish portable PCs were the A4’s main competitors. I 
  1319. am willing to bet that most A4’s are bought by existing Acorn users or 
  1320. by individual first time users. The Acorn customer is more Mac-like than 
  1321. PC-like, so a Mac comparison is fair. Most PC portables are bought by 
  1322. corporates who will not buy anything that is remotely IBM incompatible. 
  1323. That’s sad but it’s a fact of life. The A4 is expensive but, from a 
  1324. marketing point of view, fewer high profit margin sales can be more 
  1325. profitable than high volume low margin sales. Ask Apple. They increased 
  1326. their market share by lowering prices but reduced their profitability. 
  1327. High prices are not in the best interest of the user and it is possible 
  1328. to price oneself out of the market. This is the argument for PCs for 
  1329. all. Personally, I think the IBM compatibility losses outweigh the 
  1330. economies of scale advantages or I wouldn’t use Acorn kit. If you do not 
  1331. think so − buy a PC.
  1332. 6.1
  1333. Marketing − Head to head marketing against Toshiba, Dell et al is, on 
  1334. the surface, a nice idea if the budget is there. Perhaps £10m to start 
  1335. with for TV and full pages over a year in all the major newspapers and 
  1336. the micropress. For a company with a £40m turnover, this is potential 
  1337. suicide. If it doesn’t work there won’t be an Acorn. Would Mr Swain 
  1338. stake his house and belongings on such a strategy? I certainly wouldn’t. 
  1339. It is all very well making statements such as ‘use more modern marketing 
  1340. methods’ but let’s be specific. What methods and what is the likely 
  1341. cost-benefit? 
  1342. 6.1
  1343. I stick by my views that the following are the way forward:
  1344. 6.1
  1345. −    maintaining high performance at low cost related to identified needs, 
  1346. through a combination of software and hardware innovation.
  1347. 6.1
  1348. −    identifying markets in which they are realistically competitive.
  1349. 6.1
  1350. −    ensuring better support and training for end-users than their 
  1351. competitors.
  1352. 6.1
  1353. Education and enthusiasts are well-established niches and Acorn needs to 
  1354. build on additional niches such as publishing and video editing. In 
  1355. these latter two, I am far more concerned about relative short-sighted
  1356. ness in graphics handling (as per the current debate). Acorn’s meagre 
  1357. resources must be targeted on focussed areas where there is almost 
  1358. guaranteed return or they will go under. It is just not realistic to 
  1359. compete head on with the multi-billion dollar PC world in areas where 
  1360. PCs are a religion. Ian Lynch
  1361. 6.1
  1362. • Colour printing − In view of ICS’s somewhat belligerent reply to my 
  1363. article ‘Colour Printing on Monochrome Printers’ in Archive 5.12 p34, I 
  1364. would like to respond to the points which they raise:
  1365. 6.1
  1366. 1. The review was based on a copy supplied directly to me (not to 
  1367. Archive) by the author. !ColourSep has been advertised by ICS since 
  1368. early August so, with the lead-times which the ‘glossy’ magazines 
  1369. require, the ICS version should have been ready well before Archive 5.12 
  1370. was published − or was it what Byte’s Jerry Pournelle used to call 
  1371. ‘vapourware’ when the adverts were placed. In any case, I kept saying 
  1372. how good the !ColourSep software is. Why this defensiveness? (I have 
  1373. asked ICS to say whether !ColourSep is available yet but have had no 
  1374. response so far, 3rd October. Ed.)
  1375. 6.1
  1376. 2. I hope the ICS manual is as good as Michael Simpson’s, with its full 
  1377. colour screen shots.
  1378. 6.1
  1379. 3. ‘Calibration’ is just a pretentious way of saying ‘suck it and see’. 
  1380. For a new set of inks, with a specific monitor, you will have to make 
  1381. quite a number of attempts at getting the ink intensities correct before 
  1382. you can hope that the printed colours will match those on the screen. 
  1383. Even then, colours are relative, rather than absolute – e.g. based on 
  1384. British Standard colours or other proprietary colour systems.
  1385. 6.1
  1386. 4. Surely it’s self-evident that my ‘absolute quality’ comments relate 
  1387. to the printing technology used. The whole system is as strong as its 
  1388. weakest link. Are ICS really claiming that ink-jet printers with 
  1389. coloured ink and !ColourSep produce better results than any colour 
  1390. printer, including the £10,000+ devices based on colour copiers which 
  1391. are now available?
  1392. 6.1
  1393. 5. I stand by my comments over the messiness of cleaning old cartridges. 
  1394. I challenge ICS to perform the following demonstration at the next Acorn 
  1395. User Show: take three used black cartridges, clean them, fill them with 
  1396. coloured ink and use them to produce a coloured image, and pay £1 to 
  1397. charity for every single drop of ink and/or cleaning fluid on the work-
  1398. surface or the demonstrator.
  1399. 6.1
  1400. 6. When I supplied Mr Simpson with a draft review of version 1.03, many 
  1401. of my comments were addressed in version 1.05, which he kindly sent to 
  1402. me, with a detailed two page letter. Surely authors and reviewers can 
  1403. work together to help refine even the best software in a constructive 
  1404. manner, without the humour-less defensiveness to be found on page 37 of 
  1405. Archive 5.12? Stuart Bell, Brighton.
  1406. 6.1
  1407. •    !ColourSep − In response to the article by Stuart Bell in Archive 5.12 
  1408. p34. I also use the program called !Coloursep which I purchased from 
  1409. ‘System Insight’ along with the coloured ink refills. My setup is for a 
  1410. ‘Canon BJ-10e’. I can confirm most of what Mr Bell has to say about 
  1411. using this program, but I do think that he labours the point about the 
  1412. ink cartridges.
  1413. 6.1
  1414. They do need very careful cleaning but as long as you are using the 
  1415. supplied gloves, this isn’t too messy and the improvement in the final 
  1416. printout makes it well worthwhile. In fact, I found out by accident that 
  1417. if you prise open the black cartridge on the side farthest away from the 
  1418. electrical contact slot, you gain access to the sponge inside and if you 
  1419. remove it it’s very easy to clean and then dry thoroughly before 
  1420. replacing it in the cleaned out cartridge and replacing the lid with a 
  1421. small trace of Bostik glue.
  1422. 6.1
  1423. To be honest, I didn’t do this when I first started and I had endless 
  1424. trouble with the yellow ink but not with the cyan or magenta inks. This 
  1425. cleaning process is only necessary when you change colours and should 
  1426. not therefore be much of a problem.
  1427. 6.1
  1428. It is also very important that you use the correct paper for your 
  1429. printouts. System Insight sell what they call Colour Enhancement Paper 
  1430. and I can recommend the use of this paper. However, I have also been 
  1431. experimenting with other types and one which I like very much is a 
  1432. glossy white paper obtained from my local ‘Print Shop’ and since the ink 
  1433. sits on the surface of the paper, the brilliance of the print has to be 
  1434. seen to be believed. 
  1435. 6.1
  1436. All in all, I believe that if small quantities of high quality prints 
  1437. are what you need, this setup is for you.  Anthony Baker, Warrington
  1438. 6.1
  1439. •    The RISC-OS fiasco! − ‘RISC-OS is available now’, they said. So we at 
  1440. N.C.S. started an ‘order pile’ for Archive subscribers. On ‘day one’ 
  1441. (27th August) we ordered 200 sets of RISC-OS from Hugh Symons, on ‘day 
  1442. two’ we ordered another 300 sets and on the next working day (the 
  1443. Tuesday after Bank Holiday), we ordered a further 500 sets. Today (3rd 
  1444. October) over 5 weeks later, we have still only received 70 sets out of 
  1445. the 1,000 sets ordered. Acorn say that very large numbers have been sent 
  1446. out of their warehouses, so where are they? They are now saying that 
  1447. ‘larger quanities will be shipped from the second week of October 
  1448. onwards’.
  1449. 6.1
  1450. We have a queue of over 700 Archive subscribers waiting for their copy 
  1451. of RISC-OS 3.1 plus nearly 200 A5000 owners (we have so far only had 9 
  1452. sets out of the 250 sets we ordered) so PLEASE don’t phone us to say ‘I 
  1453. just wondered when I might get my copy of RISC-OS 3.1?’. We will send 
  1454. them out just as soon as we can but if everyone rings up we will have to 
  1455. spend all day answering the phone. (Even if everyone rings ‘only’ once a 
  1456. fortnight, we will be answering 90 calls a day, i.e. one every 5 
  1457. minutes, just about RISC-OS!)
  1458. 6.1
  1459. Why the delay? Well, there was an error in one of the diagrams in the 
  1460. fitting instruction booklet which showed the ROMs the wrong way round! 
  1461. That has been cleared by a single sheet erratum slip, so why is Norwich 
  1462. Computer Services getting so few sets? I don’t know. I have spoken to 
  1463. various people at Acorn and at Hugh Symons (the distributor) and I 
  1464. cannot get any definite delivery dates out of anyone (despite offering 
  1465. cash with order!).
  1466. 6.1
  1467. •    Secondary cache − I have been taken to task by one or two people for 
  1468. stating in Archive 5.10 p21 (Comment Column) that Acorn computers use 
  1469. secondary cache. Of course they don’t. The offending sentence which 
  1470. appeared as ‘No, Acorn machines feature secondary cache but so do most 
  1471. high end PCs’ inexplicably reverses the sense of what I actually wrote, 
  1472. which was ‘No Acorn machines feature secondary cache but most high end 
  1473. PCs do’. (Oops, sorry about that! Ed.)
  1474. 6.1
  1475. The ARM3 has a 4Kb primary data and instruction cache but off-chip 
  1476. memory fetches at 12 or 8Mhz while the processor operates at 24Mhz are a 
  1477. key performance bottleneck of the architecture (along with bus conten
  1478. tion between the CPU and video system) which high end PCs routinely 
  1479. overcome by having 32-256Kb fast cache RAM between the CPU and main 
  1480. memory, in addition to any primary caches.
  1481. 6.1
  1482. The ARM3 primary cache is said to have a 90% hit rate but that is not 
  1483. very impressive: if the 10% cache misses take 5 times as long to turn 
  1484. around then the processor is on slow feed about 38% of the time. To 
  1485. gauge the impact, consider that boosting the bus speed just from 8 to 
  1486. 12MHz improves the Dhrystone rating of a 24Mhz ARM3 system by around 18% 
  1487. in mode 12. Neither Acorn nor any add-on vendor offers a secondary cache 
  1488. upgrade. Perhaps one of the hardware boffins out there would like to 
  1489. write explaining why not. To my untutored outlook, it has to be easier 
  1490. than developing a PC emulator card.  Mike Kinghan, Oxford
  1491. 6.1
  1492. •    Spacetech service − I recently purchased one of Spacetech’s FaxScan 
  1493. kits from N.C.S. It consists of one piece of hardware and two software 
  1494. applications. One of these allows the Amstrad FX9600AT to be used as a 
  1495. scanner and the second is called !Directory.
  1496. 6.1
  1497. !Directory allows you to create a directory of memorised telephone 
  1498. numbers on the Archimedes and to download such a directory to the 
  1499. Amstrad fax machine. Like all well-written applications, the software 
  1500. validates the user’s input. In particular, it checks that the telephone 
  1501. number entered uses only numbers and no letters. I received my Mercury 
  1502. access code a few days ago and keyed that into the Amstrad; now, in the 
  1503. Spacetech directory, I had to prefix my long distance telephone numbers 
  1504. with an ‘M’. Unfortunately the validation routine (because it was 
  1505. designed to accept only digits) prevented me from entering the capital 
  1506. ‘M’.
  1507. 6.1
  1508. I rang Spacetech and, as they didn’t have Mercury, it hadn’t occurred to 
  1509. them that ‘M’ was a valid input. They ‘corrected’ the !Directory 
  1510. application and sent me free upgrade within a couple of days.
  1511. 6.1
  1512. Why should this be worth a ‘Credit where it’s due’ award? The answer is 
  1513. because Amstrad has withdrawn the FX9600AT − you can’t buy them any more 
  1514. − so there is no big expanding market for an upgraded version of 
  1515. Spacetech’s !Directory software. Hence there is no way that the cost 
  1516. which they incurred in developing the upgrade (albeit a relatively minor 
  1517. upgrade) can be recovered by new sales. They upgraded the !Directory 
  1518. software as a pure service to me, maybe their only customer for that 
  1519. upgrade!
  1520. 6.1
  1521. However, if you have an FX9600AT and the ‘old’ software and you have 
  1522. added (or may add) Mercury to your BT line, Spacetech will willingly 
  1523. upgrade your disc. Please send them a label and stamp with your ‘old’ 
  1524. disc. By the way, if you have an FX9600AT or FX9600T but no FaxScan 
  1525. upgrade then you can buy one direct from Spacetech. They have FaxScan 
  1526. versions for both the FX1 and FX2.
  1527. 6.1
  1528. I would like to contrast Spacetech’s response with that of Amstrad. 
  1529. Amstrad gave me a ‘Customer Service telephone number’ which starts with 
  1530. 0898 and is one of those nasty 48p/minute lines. The ‘helper’ on the 
  1531. customer service line said that he had no more information than was in 
  1532. the handbook which came with the machine!
  1533. 6.1
  1534. Spacetech are working on other projects for the Archimedes. From my 
  1535. experience with them I am sure that, if you buy one of their new 
  1536. products, they will provide you with good after sales service. I 
  1537. recommend them to you wholeheartedly. Gerald Fitton
  1538. 6.1
  1539. •    Whither Acorn? (again) − So now we know about this year’s new 
  1540. machines, thanks to the slick work of Paul and co. Very interesting and 
  1541. quite promising. I think it is very good news that the ARM250 has all 
  1542. the Acorn special chip functions built in. It should offer considerable 
  1543. savings in cost (not all being passed on, which is quite sensible for a 
  1544. while) and even higher reliability rates. Of course, it does not do very 
  1545. much for the functional power of the machines, but it shows the progress 
  1546. that has been made in engineering. It is a bit strange to have the A4 
  1547. launched with old, bulky, discrete chip technology and top performance 
  1548. rates, when it might have sold better if it were an affordable portable 
  1549. A3020! I guess it all has to do with timing of decisions, and it shows 
  1550. how much faster it seems to be to specify silicon and design a board 
  1551. around it while the silicon is being cut than to shoehorn in the present 
  1552. chips.
  1553. 6.1
  1554. So, what might we expect of the unannounced power machine to come? Not, 
  1555. I suspect, the ARM3 built into the same chip as the VIDC2 and everything 
  1556. else. Lots of 24 bit pixels need a large bandwidth to get the data into 
  1557. the VIDC. Suppose (to simplify the arithmetic) that the display offers 
  1558. up to 1024 × 1024 pixels, then the memory requirement is 3 Mb, at 50 
  1559. read cycles per second. Pretend that the VIDC will only read 24 data 
  1560. lines out of the 32 available, it has to read 50 × 106 cycles per 
  1561. second. That is four times faster than the clock speed of the bus of any 
  1562. present Acorn machine, so it is a tough target. No doubt there could be 
  1563. fewer pixels, fuller use of the data lines, to say nothing of compres
  1564. sion methods, but I conclude that the days of RAM being fully shared 
  1565. between screen and program/data are now numbered for Acorn power 
  1566. machines.
  1567. 6.1
  1568. It follows that the more logical integration units will be VIDC, 
  1569. possibly with extra ‘intelligence’ to handle decompression on the one 
  1570. hand and ARM/FPU/cache/write store/MEMC on the other. The latter could 
  1571. be a building block for a parallel processor machine. The IOC-type 
  1572. functions would be separate. It could be a fast machine, even with all 
  1573. the extra video information to create and shift about. 
  1574. 6.1
  1575. Suppose that we get a ten-fold increase in performance for a tolerable 
  1576. price, what will it mean for us? There would be less hanging about for 
  1577. graphics programs to redraw and so-on, for a start. But will we be 
  1578. getting close to the point where hardware solutions make hand-coded 
  1579. assembler an unnecessary brain-pain to get instant results? I keep 
  1580. thinking that it will come and that the clever types at Computer 
  1581. Concepts will be an endangered species, doomed to ply their trade in the 
  1582. anonymity of the RISC-OS 4 backroom. Probably it will not happen for a 
  1583. few years yet, but one day... The solution to the horrible fate will, of 
  1584. course, be to think up an application which everyone will want to buy 
  1585. and which demands all the power of the new machines. Multimedia? I doubt 
  1586. it. Virtual reality? Speech recognition? Possibly. If only I knew, I 
  1587. could become rich, just selling the idea to the clever people!  Mike 
  1588. Hobart, Cambridge.
  1589. 6.1
  1590. •    Why didn’t I wait? − I bought my 40M A5000 Learning Curve with RISC-OS 
  1591. 3.0 not long ago at £1799 and now I find that for £1699, I can buy an 
  1592. 80M A5000 Learning Curve with RISC-OS 3.1. Ho hum! I suppose that is how 
  1593. things go in the computer industry but it’s jolly frustrating. What 
  1594. makes it worse is that I now have to pay a further £30 to get a debugged 
  1595. version of the operating system. Why should Acorn make even more money 
  1596. out of me in this way?  Stephen Proudlove, Bedford.
  1597. 6.1
  1598. (I think that Acorn have done their best to be fair to earlier A5000 
  1599. owners. I reckon that £30 less the postage, less the dealer margin, less 
  1600. the distributor margin, less the packaging cost, less the printing cost, 
  1601. less the cost of the chips doesn’t exactly leave Acorn a vast profit! 
  1602. Ed.)  A 
  1603. 6.1
  1604. Oak Solutions
  1605. 6.1
  1606. From 5.12 page 21
  1607. 6.1
  1608. Techsoft
  1609. 6.1
  1610. From 5.12 page 15
  1611. 6.1
  1612. Archimedes Disc Rescue
  1613. 6.1
  1614. Mike Allum
  1615. 6.1
  1616. (For those of you with less technical knowledge, Mike has also written a 
  1617. ‘primer’ which may be worth reading before looking at the review itself. 
  1618. The primer appears at the end of this review. Ed)
  1619. 6.1
  1620. Archimedes Disc Rescue is distributed on a single 800Kb “D” format 
  1621. floppy disc accompanied by a comprehensive 94 page manual. It is a suite 
  1622. of utilities designed to aid the recovery of lost or damaged files and 
  1623. directories from hard and floppy discs, and to enable you to repair 
  1624. common disc defects. Four applications make up the suite:
  1625. 6.1
  1626. • !FixMap − repairs media which report “Bad free space map”.
  1627. 6.1
  1628. • !RepairDir − repairs media which report “Broken directory”.
  1629. 6.1
  1630. • !DiscEd − aids the user in recovering deleted files and repairs media 
  1631. which report “Bad free space map” and “Broken directory”
  1632. 6.1
  1633. • !Recover − recovers files and directories from media which report 
  1634. “Broken directory” or “Disc error”.
  1635. 6.1
  1636. !DiscEd and !Recover are the main applications and, in themselves, are 
  1637. all that you require to repair discs and recover files. !FixMap and 
  1638. !RepairDir are stand-alone versions of utilities contained within 
  1639. !DiscEd. They have been split out and simplified to allow the less 
  1640. experienced user to repair media without having to work through the 
  1641. relatively complex front-end of !DiscEd. Since they are cut-down 
  1642. versions they are easier to use but less versatile.
  1643. 6.1
  1644. Compatibility
  1645. 6.1
  1646. All applications are RISC-OS compliant and install on the iconbar when 
  1647. their file icons are double-clicked. All will run on a standard 1Mb 
  1648. machine and may be installed onto a hard drive or run straight from the 
  1649. distribution disc. Support is provided for the !Help application as 
  1650. supplied on the Apps 1 disc.
  1651. 6.1
  1652. !DiscEd
  1653. 6.1
  1654. !DiscEd contains the functions required to recover deleted files and 
  1655. repair discs. Essentially the package is a disc editor which allows the 
  1656. user to browse a disc’s contents sector by sector, and to perform basic 
  1657. editing functions such as altering individual bytes and exporting or 
  1658. importing blocks of data. A certain degree of automation is also 
  1659. included to enable the user to repair the most common disc faults such 
  1660. as broken directories and bad free-space maps.
  1661. 6.1
  1662. All ADFS formats are supported as standard − this includes other filing 
  1663. systems such as RAM, SCSI and IDE. Discs from non-Acorn machines may 
  1664. also be edited but, for these, access to the repair functions is not 
  1665. allowed.
  1666. 6.1
  1667. Display and basic controls
  1668. 6.1
  1669. Select-clicking or adjust-clicking the application’s icon will open the 
  1670. sector viewer window and its control panel.
  1671. 6.1
  1672. The sector viewer displays a sector’s contents in hexadecimal and ASCII 
  1673. − almost the same format as a “*dump” of a file would − excepting that 
  1674. the display is in a scrollable and re-sizeable window. The control panel 
  1675. allows the user to navigate the disc by specifying either the track, 
  1676. side and sector or the absolute disc address. More complex movement 
  1677. about the disc is controlled by the “goto” menu which allows such things 
  1678. as locating files by name and finding free space maps.
  1679. 6.1
  1680. Editing
  1681. 6.1
  1682. Individual bytes within a sector can be edited − entry of new values for 
  1683. bytes may be in binary, decimal, hexadecimal or ASCII. Much as a word 
  1684. processor can operate on marked blocks of text, this package can operate 
  1685. on marked blocks of bytes. The user is able to mark a block and export 
  1686. it, or to import some data to the caret position.
  1687. 6.1
  1688. Export may be either as raw data (pure hex) or as an image of the viewer 
  1689. window (with addresses and the bytes as hexadecimal and ASCII). Import 
  1690. is limited to hexadecimal files only.
  1691. 6.1
  1692. Being RISC-OS compliant, Disc Rescue supports in-memory transfer, so 
  1693. import and export can be made to other applications such as !SrcEdit.
  1694. 6.1
  1695. Searching
  1696. 6.1
  1697. A search facility is included which allows the disc to be scanned for 
  1698. occurrences of groups of bytes. The search pattern may be expressed in 
  1699. hexadecimal or as ASCII with magic characters. It may also be limited 
  1700. between two absolute addresses − defaulting to between the current caret 
  1701. position and the end of the disc.
  1702. 6.1
  1703. Searches are multi-tasking, so the user may use another application 
  1704. while the search continues.
  1705. 6.1
  1706. The search pauses whenever a match is found and displays the sector in 
  1707. which the match was found. While paused, any of the package’s other 
  1708. operations may be carried out and the search resumed as if nothing had 
  1709. happened.
  1710. 6.1
  1711. Deleted file recovery
  1712. 6.1
  1713. Due to the way ADFS maintains its directories, recovery is an essen
  1714. tially manual task. Recovery is achieved by locating the start and end 
  1715. of a deleted file, marking these points, and exporting the marked block 
  1716. to another disc or drive. In the case of files which have been frag
  1717. mented, each fragment of the file has to be found and saved in this way 
  1718. before the whole can be re-assembled.
  1719. 6.1
  1720. As mentioned in editing, above, this may be achieved in-memory using an 
  1721. application such as !SrcEdit.
  1722. 6.1
  1723. Disc repair
  1724. 6.1
  1725. To check or repair a directory, free-space map or boot sector, the 
  1726. viewer must be displaying the sector which contains the relevant disc 
  1727. structure.
  1728. 6.1
  1729. When repairing a directory, each entry in the directory is presented − 
  1730. in turn − allowing the entry name, length, access, type and date/time 
  1731. stamp to be corrected as required. When all modifications are finished, 
  1732. the new directory can be saved to disc.
  1733. 6.1
  1734. Bad map repair is quite different. For the newer ADFS formats, all that 
  1735. can be done is to swap map duplicates over whereas, for the older 
  1736. formats, a free space map can be re-generated by scanning the disc.
  1737. 6.1
  1738. Broken boot sector repair operates on hard drives and “F” format discs 
  1739. only. For this to operate correctly on a hard drive, the drive must have 
  1740. been “described” to the package beforehand. A description file, known as 
  1741. a “record”, is loaded into the package by dragging its file icon to one 
  1742. of !DiscEd’s windows. On a healthy hard drive a description file is 
  1743. automatically generated each time the package accesses the drive and it 
  1744. is recommended that at least one copy of this file be saved on floppy 
  1745. against the day that the drive becomes faulty.
  1746. 6.1
  1747. Discs from other machines
  1748. 6.1
  1749. As long as another machine’s disc format is within the physical limits 
  1750. of both the disc controller I.C. and the disc drive itself, !DiscEd will 
  1751. be able to read it. For such a disc to be read, it must be described to 
  1752. !DiscEd in the same way that hard drives are.
  1753. 6.1
  1754. In this way, DOS, Atari and BBC discs can be edited − but access to the 
  1755. repair facilities is not allowed since the directory structures of these 
  1756. filing systems are so different. Record files for popular sizes of these 
  1757. formats are supplied on the distribution disc.
  1758. 6.1
  1759. In use − bad points
  1760. 6.1
  1761. !DiscEd was used over a period of about 2 weeks with a variety of 
  1762. simulated floppy disc faults and erased files. All disc faults were able 
  1763. to be overcome quite simply but deleted file recovery was really only 
  1764. successful for text files which were not too badly fragmented. Execut
  1765. able files were only recoverable if they were stored contiguously.
  1766. 6.1
  1767. However, before judging the package by the last two sentences, the 
  1768. potential buyer should be aware of the facts. Deleted file recovery on 
  1769. an ADFS disc is notoriously difficult since, when a file is deleted, the 
  1770. actual data is left intact but all the housekeeping information (such as 
  1771. where it starts and how it is fragmented) is totally and irrevocably 
  1772. erased.
  1773. 6.1
  1774. For this reason, file recovery is a very intensive and manual task but 
  1775. the package could be more helpful. For example, the Norton Utilities for 
  1776. the IBM PC offer the ability to undelete files which are fragmented. 
  1777. Like !DiscEd, NU allows the user to select likely sectors but warns if a 
  1778. particular sector is already in use by another file.
  1779. 6.1
  1780. It would require no small amount of initial processing time to implement 
  1781. this sort of feature but I feel that it would vastly increase the user’s 
  1782. chances of undeleting a file.
  1783. 6.1
  1784. Something else to be aware of (but which is not a fault of !DiscEd’s) is 
  1785. that MultiFS 1.21, when installed, will be listed as an available filing 
  1786. system by !DiscEd. The fact is that it will not enable !DiscEd to access 
  1787. PC discs.
  1788. 6.1
  1789. In use − good points
  1790. 6.1
  1791. Overall, the user interface is well-laid out and uncluttered. Controls 
  1792. operate intuitively and the ones used most often have been assigned 
  1793. keyboard short-cuts which speeds up operation considerably for the 
  1794. experienced user.
  1795. 6.1
  1796. One particularly pleasing feature is the ability to close the view 
  1797. window, run up other applications (which may even utilise other floppy 
  1798. discs), and re-open the window as if nothing had happened.
  1799. 6.1
  1800. Another good feature is the multi-tasking search facility which allows 
  1801. other operations to be performed while it is paused.
  1802. 6.1
  1803. !Recover
  1804. 6.1
  1805. !Recover contains the functions required to recover files from discs 
  1806. which have media faults. The package is highly automated and supports 
  1807. hierarchical (recursive) recovery.
  1808. 6.1
  1809. All ADFS formats are supported as standard. Other filing systems such as 
  1810. RAM, SCSI and IDE may also be accessed. Note! Non-ADFS format floppy 
  1811. discs are not supported.
  1812. 6.1
  1813. Display and controls
  1814. 6.1
  1815. There is no real display for this package. Save and status message 
  1816. windows appear as required.
  1817. 6.1
  1818. For recovering files, there are two ways of invoking the application. 
  1819. The simplest is to drag the affected file’s icon to !Recover on the 
  1820. iconbar. This pops up a file save icon which, when dragged to a 
  1821. directory viewer, start off the recovery process. When the object is a 
  1822. directory, the directory plus all the files in it are recovered − if 
  1823. possible.
  1824. 6.1
  1825. Alternatively the !Recover icon can be clicked. This produces a recovery 
  1826. window which contains editable boxes for the filing system, drive, file 
  1827. start and end address/length, type and title. Filling in these boxes and 
  1828. dragging the file icon to a directory viewer starts the recovery. (Start 
  1829. and end address/length will have to be obtained from !DiscEd.) This 
  1830. method is by far the most controllable but is more complex to drive.
  1831. 6.1
  1832. For whole discs (where the root directory is faulty) menu-clicking over 
  1833. !Recover on the iconbar pops up a menu which prompts for the filing 
  1834. system type and drive number. Entering these produces a file save window 
  1835. which, when dragged to a directory viewer, starts the recovery.
  1836. 6.1
  1837. Automation
  1838. 6.1
  1839. Once recovery has been started, the whole process is automatic. A list 
  1840. of the files that have been processed is generated, alongside a report 
  1841. of how many errors were encountered during recovery. Safeguards are 
  1842. built in to prevent the sickly files from being overwritten by the 
  1843. recovered versions.
  1844. 6.1
  1845. In use − good points
  1846. 6.1
  1847. !Recover is a real joy to use. It is simple to control, works well and 
  1848. is truthful about its failures when it has them. The only irritating 
  1849. feature is that aborting a recovery can take quite a while.
  1850. 6.1
  1851. The manual
  1852. 6.1
  1853. The manual contains less about operation of the packages and more about 
  1854. how ADFS works. This is quite reasonable since, as has been explained 
  1855. above, the ADFS format does not lend itself to easy file recovery or 
  1856. disc repairs.
  1857. 6.1
  1858. The operations part of the manual is as good as any of the manuals 
  1859. encountered for the Archimedes. Well designed applications require 
  1860. little documentation, well designed applications in a WIMP environment 
  1861. require even less.
  1862. 6.1
  1863. The ADFS reference section is ideally pitched for someone like myself 
  1864. (who has spent many an hour recovering friends’ dissertations from 
  1865. erased discs!) but would require a little effort for the beginner to 
  1866. master.
  1867. 6.1
  1868. The index is very comprehensive and all references to other publi
  1869. cations, such as Acorn’s User Guides, include page numbers.
  1870. 6.1
  1871. Conclusion
  1872. 6.1
  1873. If you are primarily looking for a package to save data lost on discs 
  1874. due to media faults then buy Archimedes Disc Rescue now! It is reliable, 
  1875. easy to operate and is currently the only real choice. If you are 
  1876. looking for an undeleter − if it’s for anything other than text files − 
  1877. it may pay you to wait and see if somebody produces such a thing.
  1878. 6.1
  1879. The software was reviewed on an A310 expanded to 4M, running RISC-OS 2.
  1880. 6.1
  1881. Versions !DiscEd (v1.07) !Recover (v1.06) !FixMap (v1.04) !RepairDir 
  1882. (v1.03)  A 
  1883. 6.1
  1884. Archimedes Disc Rescue − Primer
  1885. 6.1
  1886. Before launching into the review, readers with less technical knowledge 
  1887. may find the following explanation of terminology useful.
  1888. 6.1
  1889. Logical and physical abstraction
  1890. 6.1
  1891. Any storage system, be it disc, tape or RAM, may be viewed logically and 
  1892. physically. The physical is just that − the parts that you can pick up 
  1893. and wave about! The logical is how the computer system “sees” the 
  1894. storage − how it is arranged.
  1895. 6.1
  1896. For example, an Archimedes “D” format floppy is a rotating disc of 
  1897. magnetically-sensitive plastic which has two surfaces − side 0 and side 
  1898. 1. Invisible − but still physical − are the 80 tracks which are 
  1899. magnetically “laid” onto each side of the disc, the 5 sectors that each 
  1900. track is divided into, and the 1024 bytes making up each sector.
  1901. 6.1
  1902. To use an analogy, the disc is two books with 80 chapters, each chapter 
  1903. containing 5 pages, each page capable of having 1024 characters written 
  1904. upon it.
  1905. 6.1
  1906. To the computer it seems as if there is a big chunk of storage which is 
  1907. 819,200 bytes (2 × 80 × 5 × 1024) long. Even though there are two 
  1908. separate disc surfaces (which are, in effect, different devices), the 
  1909. filing system allows them to be viewed as a contiguous set of 
  1910. “pigeonholes” addressed from 0 to 819199.
  1911. 6.1
  1912. To take the analogy further, the two books are seen merely as a large 
  1913. blank area upon which a total of 819,200 characters may be written. The 
  1914. first place that a character may be written is given the address “0” and 
  1915. all subsequent spaces are numbered from there. To find a specific place, 
  1916. only the address need be known − things such as volume, chapter and page 
  1917. numbers being someone else’s problem. In this case that “someone else” 
  1918. is the filing system which selects the correct volume, chapter and page 
  1919. for the computer.
  1920. 6.1
  1921. Directories
  1922. 6.1
  1923. To find a specific piece of data in a book, humans developed the idea of 
  1924. an index. This efficient and compact method of random access is also 
  1925. used by disc filing systems. So that the computer may quickly locate 
  1926. files, an area of the disc is put aside for a directory − which is 
  1927. merely an index containing a list of filenames and the pigeonhole 
  1928. address at which their first bytes may be found.
  1929. 6.1
  1930. The filing system translates this address (sometimes known as an 
  1931. ABSOLUTE address) into track, sector, byte, and side of disc − and 
  1932. performs all the hard work of driving the head over the disc so as to 
  1933. read the bytes in the correct order and put them all together into one 
  1934. file.
  1935. 6.1
  1936. Note that in a heirarchical filing system, such as DOS or ADFS, it is 
  1937. permissible for a directory entry to be another directory. Any direc
  1938. tories thus included are known as “sub-directories” and these may, in 
  1939. turn, have their own sub-directories.
  1940. 6.1
  1941. File fragmentation
  1942. 6.1
  1943. In older filing systems, files were always stored contiguously − that is 
  1944. to say that the file would be saved in one piece. Where that file ended, 
  1945. another would start, and so on.
  1946. 6.1
  1947. This simple method is perfectly adequate until a disc has been used a 
  1948. bit. When files are deleted the space that they used to occupy is now 
  1949. available for use by new files. The more a disc is used, the more it 
  1950. becomes full of holes where old files have been. New files are saved to 
  1951. the disc in the first available hole that is big enough to take them in 
  1952. their entirety. However, eventually, the holes will become smaller in 
  1953. size and greater in number. So there might, say, still be 20 Kb of 
  1954. storage free, but it could be scattered across 50 or more holes. Then, 
  1955. since the filing system’s golden rule is to save files in one chunk, it 
  1956. might not be possible to save a 2 Kb file because no one hole was big 
  1957. enough to take it even though the total free space was 20 Kb.
  1958. 6.1
  1959. One solution is to compact the disc regularly − causing all the holes to 
  1960. merge into one big hole by shuffling all the files about. Another 
  1961. solution is to re-define the way in which the filing system works. In 
  1962. the E and F formats, the ADFS filing system attempts to save a file as 
  1963. one contiguous chunk but, if it cannot, it will cut the file up and 
  1964. place the segments anywhere there is free space.
  1965. 6.1
  1966. Although this system is efficient from the point of view of storage, the 
  1967. filing system is slowed down by the need to find where all the parts of 
  1968. a fragmented file are, and then stitch them together in the right order. 
  1969. The other penalty is that files are no longer guaranteed to be con
  1970. tiguous − which can make recovery difficult.
  1971. 6.1
  1972. Free space and file maps
  1973. 6.1
  1974. Older ADFS disc formats maintain a map (or list) of the areas in a disc 
  1975. where new files can be stored. The newer ADFS formats keep a map of 
  1976. where files, or bits of them, are stored − along with a list of all 
  1977. areas of the disc which have defects and, as a result, cannot be used.
  1978. 6.1
  1979. Checksums
  1980. 6.1
  1981. Checksums are used to check that blocks of data have not been corrupted. 
  1982. A calculation is done on a block of data and the resulting number tacked 
  1983. onto the end. At any future time, the calculation on the block of data 
  1984. can be done again and the new number compared with the old. If the two 
  1985. do not match then the block has been corrupted so the block is suspect 
  1986. and should be ignored.
  1987. 6.1
  1988. This process is used by ADFS to make sure that certain parts of the 
  1989. disc, notably the defect map, the free space map and the directories 
  1990. have not been corrupted since the last time any data was written to the 
  1991. disc.  A 
  1992. 6.1
  1993. Techsoft
  1994. 6.1
  1995. (Second ad)
  1996. 6.1
  1997. From 5.12 page 19
  1998. 6.1
  1999. Colton
  2000. 6.1
  2001. From 5.12 page 14
  2002. 6.1
  2003. Virtual Store Handling in C
  2004. 6.1
  2005. David McQuillan
  2006. 6.1
  2007. Virtual Store Handling (VSH) is a method for fitting larger programs 
  2008. into store than the space available. For instance, I recently wanted to 
  2009. run a program from another machine that was almost 4 Mb long. There are 
  2010. a number of methods for fitting in such large programs but providing VSH 
  2011. is the one that requires least work by the user. This experience 
  2012. convinced me of the very real requirement for such a facility on RISC-
  2013. OS. This is how the package described by this article started life.
  2014. 6.1
  2015. VSH relies on making it look to the program as if more space can be 
  2016. addressed than is physically available. At any one time, part of the 
  2017. program will be in store and the rest will be saved away on disk. If a 
  2018. part that is not in store is accessed, a part in store needs to be saved 
  2019. away and the bit needed loaded. For proper VSH a memory controller and 
  2020. processor design is required that allows this action to happen at 
  2021. practically any point within a user program. The ARM processor and MEMC 
  2022. memory controller in the Archimedes machines have a few problems but are 
  2023. adequate for the task. (The new ARM processors used by Apple are much 
  2024. better at the job.) RISC-OS however is not designed with VSH in mind so 
  2025. it is not possible to completely hide VSH from C programs.
  2026. 6.1
  2027. On the Archive monthly disk, you will find a directory VSI_C that 
  2028. implements VSH for C programs. (VSI stands for Virtual Store Interrupt 
  2029. and VSI handling is what happens when space that isn’t in store is 
  2030. referenced.) It is about half way to my target and should be treated 
  2031. with some caution. I see it as a feasibility proof and way of getting 
  2032. constructive criticism.
  2033. 6.1
  2034. As it stands, it will allow programs of up to 8Mb to be run using a hard 
  2035. disk as swapfile. It is straightforward to use for most single tasking 
  2036. programs and, with a little care, can be used to produce multitasking 
  2037. applications under the Wimp. It cannot, however, work under the Task 
  2038. Manager in !Edit. The code is unlimited public domain − if you want to 
  2039. try producing your own version then good luck! The directory needs to be 
  2040. copied to a hard disk with 3Mb available before use. See the ReadMe file 
  2041. for detailed instructions.
  2042. 6.1
  2043. So how does it all work?
  2044. 6.1
  2045. The method is fairly natural and it is easier and gives better store 
  2046. usage under the Wimp than trying to make everything pageable. A special 
  2047. linker !vsilink is provided which produces two files !RunImage and 
  2048. !RunHigh in an application directory. !RunImage runs at 0x8000 like a 
  2049. normal application and !RunHigh is pageable in an area of up to 8Mb at 
  2050. 0x800000. Each input module is put into one or other of these areas. 
  2051. Those that need to call RISC-OS directly or have data that is passed to 
  2052. the system, must go in !RunImage and the ones only using the C library 
  2053. can go into !RunHigh.
  2054. 6.1
  2055. The main entry must be in !RunImage and one of its first actions is to 
  2056. call the VSH library to set up a swap file and load !RunHigh.
  2057. 6.1
  2058. The VSH only works for programs and data in user mode. Store is swapped 
  2059. in and out in page size units − either 8Kb, 16Kb or 32Kb depending on 
  2060. the amount of memory in the machine.
  2061. 6.1
  2062. Normally, calls between procedures in !RunImage and !RunHigh are fixed 
  2063. up directly but it is possible to alias calls from !RunHigh. What this 
  2064. means is that, for instance, a malloc call in !RunHigh can automatically 
  2065. get pageable space whereas a malloc call in !RunImage gets non-pageable 
  2066. space.
  2067. 6.1
  2068. For Wimp programs, all the data and sprites that are passed over in Wimp 
  2069. calls must be in !RunImage. Before Wimp_Poll is called, a special call 
  2070. must be made to save away the page mapping state and when Wimp_Poll 
  2071. returns, the memory mapping must be reinstated by another call.
  2072. 6.1
  2073. The future
  2074. 6.1
  2075. I hope to develop this package further so that there will be a module 
  2076. which handles VSI’s for all applications requiring the service. Using a 
  2077. module would also, I believe, give better control over the various 
  2078. places where the page mapping is changed. Also, there should be some 
  2079. support or a replacement for the Task Manager. After that, it would just 
  2080. be a question of testing and standardising the interfaces so that they 
  2081. could be made more dependable.
  2082. 6.1
  2083. VSI handling will, I believe, be an important feature of future 
  2084. applications on the Archimedes now that more and more people have hard 
  2085. disks. Besides allowing large programs to be run, it also allows the 
  2086. pageable space to disappear from store for applications that are just 
  2087. sitting around waiting for the user to click on them.  A 
  2088. 6.1
  2089. Shareware 47
  2090. 6.1
  2091. Edward Hollox
  2092. 6.1
  2093. The latest Shareware disc contains a range of programs supplied as an 
  2094. archive with Sparkplug provided to decompress them. As usual, full 
  2095. instructions are on the disc. Decompressing programs from PD discs may 
  2096. seem a little fiddly, especially if your machine is 1Mb with no hard 
  2097. disc, but it provides you with better value for money since, naturally, 
  2098. more can be fitted on to the disc.
  2099. 6.1
  2100. When decompressed, the disc comprises three directories − games, utils 
  2101. and others.
  2102. 6.1
  2103. Games
  2104. 6.1
  2105. !Bang is a RISC-OS compliant game which, when loaded, installs itself on 
  2106. the iconbar with a nice smiley face icon. Clicking this icon makes a 
  2107. window appear in 3D Impression style asking your name and the skill 
  2108. level required − Easy, Hard or Evil.
  2109. 6.1
  2110. When completed, another window appears with a grid of grey squares, the 
  2111. number of which depends on the difficulty − the harder the skill level, 
  2112. the more squares.
  2113. 6.1
  2114. The idea of the game is to find the positions of a number of bombs under 
  2115. these squares by marking them using <adjust>. If you click <select> 
  2116. where there is a bomb, the game ends.
  2117. 6.1
  2118. The first click is guesswork but if it is not a bomb, one or more 
  2119. squares will be uncovered showing a number on each. This number 
  2120. corresponds to the number of bombs present in the eight surrounding 
  2121. squares and so, after a few clicks, some suspected positions of bombs 
  2122. can be marked. When all the bomb positions on the grid have been marked 
  2123. by deduction from the number squares, providing they are on the right 
  2124. positions, you have won the game.
  2125. 6.1
  2126. This game is difficult to explain and difficult to get hold of when you 
  2127. first encounter it but I’m sure that once understood, it is very 
  2128. addictive. Not the sort of game to while away a few minutes, this needs 
  2129. serious concentration but, even so, it is an excellent game with good 
  2130. graphics and desktop implementation. Definitely a game to test a logical 
  2131. mind.
  2132. 6.1
  2133. !InertEdit is a screen editor for the popular 4th Dimension game 
  2134. Inertia. I will presume that anyone who reads this part understands the 
  2135. game, but anybody who doesn’t can read the review in Archive 3.12 p43. 
  2136. You are instructed by the help file provided to copy the Inertia screens 
  2137. from the Inertia disc to the !InertEdit file. A menu then takes over the 
  2138. whole screen and asks you whether you wish to edit any existing screen 
  2139. or start from scratch. Editing an existing screen is an excellent cheat 
  2140. but if you want to start from scratch, a lot of planning on a piece of 
  2141. graph paper beforehand is needed. Designing a new world takes a long 
  2142. time and you soon get bored with scrawling graffiti on the map − you 
  2143. have been warned!
  2144. 6.1
  2145. The actual map, unlike the game, is 2D. This makes it far easier to 
  2146. place the various blocks, selected from the bottom of the screen, where 
  2147. you want them and, as the author points out, it’s a lot simpler to 
  2148. program! The height of the brick can be adjusted using the cursor keys 
  2149. and the current height is shown on the bottom left hand corner together 
  2150. with the mouse coordinates.
  2151. 6.1
  2152. The designer provides a zoom option (limited to ×2) to save strain on 
  2153. your eyes, and a save and a quit option which returns you to the desktop 
  2154. exactly where you left it. If you are very patient, I’m sure a lot of 
  2155. challenging screens could be designed but the two supplied with the 
  2156. commercial game contain enough challenges for me!
  2157. 6.1
  2158. !Zoo is an expert system desktop simulation and, as you may expect, it’s 
  2159. an ‘expert’ on animals. The first thing I noticed was the !Help file 
  2160. which was only the title of the program and the author’s address. 
  2161. Although not a complex program, a simple word of explanation would have 
  2162. been helpful and, anyway, what is an expert system?
  2163. 6.1
  2164. An expert system is a program using techniques of artificial intelli
  2165. gence to be used for problem solving and, in some cases, examples of 
  2166. these systems are used for medical diagnosis. Sounds impressive, doesn’t 
  2167. it? All this program does really is ask you a series of questions and 
  2168. tries to determine the animal you are thinking about. If it gives you 
  2169. the wrong answer, you can tell it a question it can ask to distinguish 
  2170. between the animal you were thinking of and the animal that the computer 
  2171. deduced. This question is then written into the data files so that it is 
  2172. ‘remembered’ for future use.
  2173. 6.1
  2174. The data file on animals for this program is small, but could be 
  2175. expanded using the method above. The presentation is neat, with 
  2176. Impression-style boxes, but the English used is pretty poor due to the 
  2177. fact that the author is Italian.
  2178. 6.1
  2179. !Zoo is really only meant to be a demonstrator and needs more work, 
  2180. perhaps on a different subject, before it could be useful.
  2181. 6.1
  2182. Utilities
  2183. 6.1
  2184. !KeyWindow is a superb program by Richard Hallas. It installs itself on 
  2185. the iconbar and displays a scrollable keystrip on the screen in a normal 
  2186. window. The keystrip can be for any of 12 applications including 
  2187. Impression 2, Rhapsody and Vector but a new keystrip can be created and 
  2188. saved very easily on screen (maximum is 32 keystrips). The keystrip also 
  2189. updates itself to whichever piece of software the caret is in, so if you 
  2190. are running, say, Impression and DrawPlus, you can swap between the two 
  2191. and the keystrip changes automatically.
  2192. 6.1
  2193. Clicking on the appropriate area on the keystrip will perform that 
  2194. function in the piece of software that the keystrip relates to − an 
  2195. excellent idea for people who struggle with menus and always lose the 
  2196. keystrip.
  2197. 6.1
  2198. A compress option is provided so that all the keys can be viewed on the 
  2199. screen without scrolling, and it has other useful ideas such as <Ctrl-
  2200. Shift-Tab> to toggle the window between the back and the front of other 
  2201. windows on the screen. This is a really useful piece of software and 
  2202. worth £3 in its own right.
  2203. 6.1
  2204. !ObjBackup is a program which allows you to specify various directories 
  2205. and files, store these pathnames in a data file and backup those files/
  2206. directories from hard disc to floppies. This would be useful for people 
  2207. wordprocessing or using DTP since after a day’s work, the same files 
  2208. could be backed up day after day.
  2209. 6.1
  2210. As it stands (version 0.03) this program is rather simple, with non-
  2211. standard desktop colours adding to its garishness (but I’m sure the 
  2212. template file inside the application directory could be altered using 
  2213. !FormEd to use more suitable colours). The list of objects can easily be 
  2214. amended by dragging them to the main window and objects can be removed 
  2215. from the list. Once the OK button is clicked, the backup starts.
  2216. 6.1
  2217. This could be useful but is definitely not anything special.
  2218. 6.1
  2219. !Typewrite is a simple non-multitasking typing tutor reminiscent of the 
  2220. Pitman programs on the old BBC ‘B’ which may have been good, but bored 
  2221. me to tears. It consists of varying exercises of repetitive key 
  2222. pressing, and has the usual features of time-keeping, mixed exercises 
  2223. and using special characters. Not very impressive at all − it seems like 
  2224. a Beeb program transferred to the Archimedes, even if it isn’t.
  2225. 6.1
  2226. !Plinth is a sprite manipulation program which, when given a 
  2227. ‘background’ and a ‘picture’ sprite, places the latter on top of the 
  2228. former using a plinth. One sprite is dragged to a small window whilst 
  2229. the other is dragged to the icon on the iconbar. The resultant sprite is 
  2230. a satisfactory plinth. The height and form of this plinth can be 
  2231. controlled using the excellent desktop interface and, for people who 
  2232. need to manipulate sprites a lot, this is a handy program. For the 
  2233. general user, though, it will one of those programs too good to get rid 
  2234. of, but which ends up cluttering your discs and never being used.
  2235. 6.1
  2236. Others
  2237. 6.1
  2238. This rather vaguely titled directory is comprised of the programs which 
  2239. aren’t games or utilities.
  2240. 6.1
  2241. !Tesseract is a display simulation of a four dimensional cube. It needs 
  2242. the latest version of Clib (0.75) available on Shareware 17.
  2243. 6.1
  2244. Someone significant, whose name I have forgotten, said that our universe 
  2245. is 3D because three is the minimum number of dimensions needed for life 
  2246. to survive. 1D is simply a dot, whilst a 2D dog would have its gut 
  2247. divide its lower body from its upper body. Mathematicians and philoso
  2248. phers no doubt have speculated on a 4D world and this program shows us a 
  2249. 4D cube (hypercube or tesseract) through the eye of a 4D being.
  2250. 6.1
  2251. How can 4D be shown on a 2D monitor which can only give the illusion of 
  2252. 3D? To explain this, you must remember that the image on the back of our 
  2253. eyes is a 2D image, which, when combined with another 2D image from a 
  2254. slightly different angle, is perceived as a 3D image by the brain. If 
  2255. you don’t believe me try catching a ball or judging distance with one 
  2256. eye closed − its more difficult because, since you are seeing a 2D 
  2257. image, you lose the perception of depth.
  2258. 6.1
  2259. The program shows you the 3D image of the hypercube which would appear 
  2260. on one of the 4D being’s eyes. Presumably with his other 3D image he 
  2261. could construct a 4D image, though to produce the two 3D images, he 
  2262. would perhaps need four eyes, and the interpretation of different 
  2263. signals from four eyes to produce a 4D image would take a lot of brain 
  2264. power!
  2265. 6.1
  2266. Rotating the hypercube by mouse, shows the spheres on each corner 
  2267. rotating and going behind and in front of each other whilst retaining a 
  2268. solid structure − this becomes confusing after a while.
  2269. 6.1
  2270. This program is smooth and fast and even if, like me, you can’t cope 
  2271. with the maths, thinking about a 4D world will certainly give you a 
  2272. headache.
  2273. 6.1
  2274. !Eyes heralds a return to a more down-to-earth topic namely silly little 
  2275. things that you can put on your RISC-OS desktop. This is another one of 
  2276. those pair of eyes which follow your mouse around the desktop. If you 
  2277. have an obsession for novelties, it may be of value but there is a far 
  2278. better one called !BabyBlues on Shareware 23 whose eyes are much nicer 
  2279. and follow you around more smoothly.
  2280. 6.1
  2281. !Orbits is a program which traces orbits of various objects though space 
  2282. obeying the law of gravity and hence mutual gravitational attraction. 
  2283. The program takes over the whole computer but provides a multi-tasking 
  2284. front end.
  2285. 6.1
  2286. To the icon on the iconbar can be dragged text data files of various 
  2287. systems such as a binary star system or object capture. Seven examples 
  2288. are provided and more can be created by specifying in a text file the 
  2289. masses, positions and velocities of each object you wish to include.
  2290. 6.1
  2291. The display takes these values and displays the orbits of them − the 
  2292. graphics are quite smooth but very simple − each mass is just a dot. A 
  2293. trail option is included so each mass can leave a red trail and 
  2294. sometimes this produces a pretty pattern.
  2295. 6.1
  2296. One of the most useful pieces, however, has nothing to do with the 
  2297. actual program. It is a fairly large text file distributed freely by the 
  2298. Free Software Foundation in the USA and is a licence agreement for the 
  2299. distribution of PD. This describes, in minute detail, the legal aspects 
  2300. of PD distribution.
  2301. 6.1
  2302. The actual orbits program is quite fun and could perhaps be used as a 
  2303. serious simulator but, apart from the RISC-OS interface, has a slight 
  2304. amateurish feel about it.
  2305. 6.1
  2306. Conclusion
  2307. 6.1
  2308. Another fine disc of PD software from NCS. This has a couple of program 
  2309. gems on it which are worth the £3 alone. Most of the other programs are 
  2310. good enough, but not special unless you really need them. This disc may 
  2311. be more expensive than other PD library’s discs but the quality and 
  2312. number of programs is much higher.  A 
  2313. 6.1
  2314. Artworks − The Review
  2315. 6.1
  2316. Neil Whiteley-Bolton
  2317. 6.1
  2318. (Two months ago, Tord Eriksson did a preview of Artworks. Now that 
  2319. Artworks is available, we have an actual review. Ed)
  2320. 6.1
  2321. This month’s DTP Column is dedicated to a review of Computer Concept’s 
  2322. new drawing program Artworks. The review is based upon the final pre-
  2323. release version (0.904), though version 1.00 should be available by the 
  2324. time you read this review. (Available from Archive at £180. Ed.)
  2325. 6.1
  2326. Artworks − The main features:
  2327. 6.1
  2328. Modular, object-oriented design − One of the main (claimed) benefits of 
  2329. the object-oriented approach is improved reusability/maintainability of 
  2330. code. The benefit to users in this case would be in terms of how easily 
  2331. extra functionality could be added to the program.
  2332. 6.1
  2333. Anti-aliased display − Artworks uses on-screen anti-aliasing (as with 
  2334. the Acorn outline fonts) to provide what is, in effect, a much higher 
  2335. screen resolution. CC claim a four fold increase in apparent screen 
  2336. resolution. In use, I found this feature useful for ALL drawings, and 
  2337. absolutely vital for detailed work.
  2338. 6.1
  2339. 24 bit colour with on-screen dithering − The colour information for all 
  2340. objects is held in full 24-bit representation and displayed on screen 
  2341. using proprietary dithering techniques to display a full spectrum of 
  2342. colours.
  2343. 6.1
  2344. The program
  2345. 6.1
  2346. Artworks is supplied on 15 discs and comprises:
  2347. 6.1
  2348. •    Artworks, the program
  2349. 6.1
  2350. •    Utilities including NewModes (as supplied with Impression) and 
  2351. FlipTop, which replaces the palette icon and provides an easy way of 
  2352. changing screen modes without having to know the mode numbers
  2353. 6.1
  2354. •    220 (yes, 220) fonts, in RISC-OS 2 format
  2355. 6.1
  2356. •    200 page manual
  2357. 6.1
  2358. •    40 page guide to printing, with colour charts
  2359. 6.1
  2360. •    Quick reference guide, with font listing.
  2361. 6.1
  2362. In use
  2363. 6.1
  2364. New documents are opened in the usual manner, by clicking on the program 
  2365. icon. Clicking within the window brings up the Toolbox and Infobar. The 
  2366. Toolbox is a rearrangeable collection of icons representing the 
  2367. available tools, which are selected by clicking. The Infobar has two 
  2368. sections. The area on the left provides extra facilities and/or edit 
  2369. options for the currently selected tool and the right hand section 
  2370. provides, irrespective of the tool selected, access to the following:
  2371. 6.1
  2372. Undo/Redo facility − Artworks has an almost limitless undo-redo 
  2373. facility. It is limited only by the size of the redo buffer, which can 
  2374. be set to any value up to the maximum of 1 Mb. This redo buffer is saved 
  2375. with the document, allowing anyone with a copy of the file to return to 
  2376. any point during the creation of the image.
  2377. 6.1
  2378. WYSIWYG variable display quality control − this control varies the 
  2379. quality of the screen display: 0, the minimum, displays simple wire-
  2380. frame outline drawings; 11, the maximum, displays fully anti-aliased 
  2381. drawings, in full colour. 
  2382. 6.1
  2383. Grid locking − clicking <select> on the grid icon locks to the grid, 
  2384. clicking <adjust>, locks to the grid and shows the grid. 
  2385. 6.1
  2386. Layer selection − Artworks supports multiple layered drawings which can 
  2387. be viewed and edited in isolation, or in conjunction with one or more of 
  2388. the other levels.
  2389. 6.1
  2390. Artworks, like Impression, allows you to have multiple views of the same 
  2391. document, these views each having their own scale and WYSIWYG settings.
  2392. 6.1
  2393. Preferences can be set for Artworks, exported drawfiles and PostScript 
  2394. output from an option on the program menu. Paper options and document-
  2395. related Artworks options can be set via a main menu option. These afford 
  2396. comprehensive control over paper size and colour, measurement units 
  2397. used, output/export requirements, etc.
  2398. 6.1
  2399. Objects
  2400. 6.1
  2401. Artworks understands three types of objects − lines, shapes and text 
  2402. (though text could be considered as a special kind of shape) and 
  2403. provides a number of tools for creating these objects:
  2404. 6.1
  2405. Lines can be created using with the straight ‘line’ tool, the ‘curve’ 
  2406. tool and the ‘freehand’ tool. The first two have their equivalents in 
  2407. Draw, though the freehand tool is more unusual, in that it records mouse 
  2408. movements and produces a line which corresponds with those movements 
  2409. more or less accurately − as determined by a ‘percentage accuracy’ 
  2410. slider control on the Infobar (higher percentage values generate a 
  2411. smoother line). It is possible to switch immediately from one to another 
  2412. whilst drawing a line. 
  2413. 6.1
  2414. If the ends of one or more lines are positioned sufficiently close, then 
  2415. Artworks realises that you probably want to join them together and 
  2416. performs this action for you. Joining the ends of a line makes a shape 
  2417. and Artworks indicates that this has happened by filling the shape with 
  2418. the currently selected colour.
  2419. 6.1
  2420. There are three tools for creating shapes: the ‘rectangle’, ‘rounded 
  2421. rectangle’ and ‘ellipse’, which function in a similar fashion to those 
  2422. in Draw. Holding down <ctrl> constricts the tools, creating squares, 
  2423. rounded squares and circles.
  2424. 6.1
  2425. The ‘text’ tool allows, naturally enough, text entry. When the ‘text’ 
  2426. tool is selected the infobar indicates, and allows the user to edit, the 
  2427. typeface and size of the text. The values can be edited at any time 
  2428. during and after creation of the text object.
  2429. 6.1
  2430. The ‘colour’ tool allows the line and fill colours for objects to be set 
  2431. and modified, colours being either selected from an existing range or 
  2432. ‘picked’ using either the HSV (Hue, Saturation, Value), RGB or CMYK 
  2433. colour pickers. A ‘picked’ colour can be assigned a name and added to 
  2434. the existing list of colours, allowing the user to select or edit it at 
  2435. a later stage.
  2436. 6.1
  2437. Manipulation
  2438. 6.1
  2439. Objects are selected by clicking on the object itself, rather than just 
  2440. anywhere within the bounding box, and whilst this might sound more 
  2441. restricting, in fact it is a great advantage, especially when a number 
  2442. of objects overlay each other. Objects can be moved by simply clicking 
  2443. <select> and then dragging.
  2444. 6.1
  2445. The editing of lines is extremely simple. Segments can be added, 
  2446. deleted, broken or a point changed from a curve to a corner by clicking 
  2447. on the line having first selected the appropriate type from the Infobar. 
  2448. Line thickness, winding rules, end types can all be set effortlessly. 
  2449. Control points can be dragged around, individually or with multiple 
  2450. points selected (using <adjust>). On a curved section, the bezier 
  2451. control points can be dragged around. Multiple selections can be aligned 
  2452. with respect to each other in various ways, ‘joined’ or grouped 
  2453. together.
  2454. 6.1
  2455. Objects may be rotated by simply selecting the rotate tool and then 
  2456. dragging anywhere on the screen. The centre of rotation can be posi
  2457. tioned anywhere, although nine useful presets − corners, centres of 
  2458. edges and the centre can quickly be selected from the Infobar. One of 
  2459. the beauties of the object oriented design is that effects such as 
  2460. rotation can be applied to any kind of object. For instance, you can 
  2461. rotate a line of text, select the ‘text’ tool and click between two of 
  2462. the letters − and still type and delete text as if it were a line of 
  2463. text in an Impression document − amazing!
  2464. 6.1
  2465. Objects can be scaled, as with rotate, by selecting the ‘scale tool’ and 
  2466. dragging. Again, as with the rotate tool, the point about which the 
  2467. object is scaled can be anywhere (click <adjust>) or one of nine useful 
  2468. presets. Further, the aspect ratio can be locked, lines scaled with the 
  2469. object and objects flipped around either axis.
  2470. 6.1
  2471. There are tools for ‘graduated’ and ‘radial’ fill and these are 
  2472. delightfully simple to use − select the start colour, the finish colour 
  2473. and then drag an arrow from a point of 100% start colour to a point of 
  2474. 100% finish colour. The arrow does not have to be within the object. 
  2475. Fills are calculated ‘on the fly’ and the whole process is lightning 
  2476. fast.
  2477. 6.1
  2478. The ‘envelope’ tool allows objects to be distorted in a controlled 
  2479. manner − you define the shape of the envelope and the object is 
  2480. distorted to fit. The effect is almost instantaneous and, as a conse
  2481. quence, it is a genuine pleasure experimenting with new effects.
  2482. 6.1
  2483. The ‘perspective’ tool allows for the creation of true 3D projections. 
  2484. As with all the other tools in Artworks, it is simplicity itself to use 
  2485. − select the object, then select the ‘perspective’ tool and drag the 
  2486. corner points. Once a perspective has been applied, its vanishing 
  2487. point(s) are shown and these can then be dragged around. As you might 
  2488. expect by now, the changes are reflected virtually instantaneously on 
  2489. the screen!
  2490. 6.1
  2491. I have left my favourite tool, the ‘blend’, until last. Lines and 
  2492. objects, irrespective of the number of sections, or the colour, or the 
  2493. line thickness can be ‘morphed’ or ‘blended’ into each other or into 
  2494. another blend. The number of intermediate steps can be selected or 
  2495. modified at any time via the controls on the Infobar. Further, the 
  2496. original objects remain editable even after morphing − absolutely 
  2497. amazing!! Morphs, or blends as CC call them, are calculated ‘on the fly’ 
  2498. and thus occupy very little memory. The picture illustrates some of the 
  2499. effects which are possible with these tools.
  2500. 6.1
  2501. Import/Export
  2502. 6.1
  2503. A great deal of effort has obviously gone into making Artworks compat
  2504. ible with programs on other platforms. Artworks can import EPS files and 
  2505. files from CorelDraw, Adobe Illustrator and Freehand but, what is more, 
  2506. it can create them as well!! I tried this myself using CorelDraw and 
  2507. experienced no difficulty either reading the file created in CorelDraw 
  2508. or producing a file which CorelDraw was happy to accept.
  2509. 6.1
  2510. Sprites and drawfiles can be included in Artworks documents and all 
  2511. Artworks documents can be output as drawfiles.
  2512. 6.1
  2513. Printing
  2514. 6.1
  2515. RISC-OS printer drivers, including CC’s new colour drivers are naturally 
  2516. supported and there is full support for PostScript. Spot colours, 
  2517. individual separations and full separations can be output to any printer 
  2518. from a dot matrix through to an image setter and also to the screen. For 
  2519. professional use, there is control over screen angles and density, 
  2520. bleed, colour fill and over print. Artworks also supports tiling, so 
  2521. large images can be generated using virtually any printer.
  2522. 6.1
  2523. EPS Dialogue Box
  2524. 6.1
  2525. Overall impressions
  2526. 6.1
  2527. Anybody having read this far will realise that I am extremely impressed 
  2528. with Artworks. I would heartily encourage everyone to try it for 
  2529. themselves. It is extremely fast and most actions or updates appear to 
  2530. be instantaneous. This is extremely important if you are using the 
  2531. program as a productive tool, as there is nothing more frustrating than 
  2532. sitting drumming your fingers whilst the program catches up with you.
  2533. 6.1
  2534. The tools are versatile, powerful, well integrated and very easy to use 
  2535. (I was doing productive work within half an hour of receiving my copy). 
  2536. Further, the luxury of having the undo/redo facility encourages 
  2537. experimentation, because the user can be confident of being able to 
  2538. return to previous state. In addition, we now have full colour output 
  2539. capability on the Acorn machines and this can only aid the machine’s 
  2540. acceptance in the professional publishing world.
  2541. 6.1
  2542. In summary, I think Artworks is a wonderful program and I am astonished 
  2543. that the asking price is below £200 inc. VAT. It is worthwhile consider
  2544. ing that a program like this for IBM compatible PC’s would cost close to 
  2545. three times the price. Also, because of the much larger market, the 
  2546. software house might expect sales volumes many times greater than CC 
  2547. will be likely to achieve with Artworks.
  2548. 6.1
  2549. P.S. Artworks, like Impression, is protected by a dongle. I have no 
  2550. objection to dongles, have never had any problems with any of mine and 
  2551. would remind those who object so strongly to them, that the alternative 
  2552. adopted by a number of software houses is to design programs which are 
  2553. so unfriendly that you need to have the manual to figure out how they 
  2554. work!  A 
  2555. 6.1
  2556. Align objects dialogue box
  2557. 6.1
  2558. 6.2
  2559. 6.1
  2560. Drawing illustrating blending techniques
  2561. 6.1
  2562. 6.2
  2563. 6.1
  2564. Help!!!!
  2565. 6.1
  2566. •    Artworks Editor − Is there anyone out there who could edit an Artworks 
  2567. Column for us? It is such an important new piece of software for the 
  2568. Archimedes that I want to give it as much support as possible.
  2569. 6.1
  2570. •    C Programming − Does a C programmers’ club exist for the Archimedes? 
  2571. If not, would anyone like one set up? I would be happy to set this up if 
  2572. there is a big enough response. Please write to me, Shanawaz Basith at 
  2573. 196 Burgess Road, Bassett, Southampton SO2 3AY with any ideas, etc. (No 
  2574. phone calls please.)
  2575. 6.1
  2576. •    Doctor’s DTP − Is there anyone out there using a medical dictionary 
  2577. for Impression? If so, could that dictionary be made available to 
  2578. others? M Strutt, Broad Oak Computers.
  2579. 6.1
  2580. •    DTP editor − Is there anyone who would be interested in the possibil
  2581. ity of joining the team of DTP editors? There are three people doing it 
  2582. at the moment, so they do one article every three months. We would like 
  2583. one more if we can find someone else suitable. Any offers?
  2584. 6.1
  2585. •    HP Laser Jet IIIP − Does anyone know how to get an HP Laser Jet IIIP 
  2586. to print to the printer margins, i.e. about 5mm within the edge of an A4 
  2587. sheet using RISC-OS printer drivers? Nick Horn, Thetford.
  2588. 6.1
  2589. •    RISC-OS editor − Is there anyone who would be prepared to be a ‘RISC-
  2590. OS 3 Editor’ for us? In other words, we need someone to whom we (and 
  2591. Archive readers) could send comments about changes between RISC-OS 2 and 
  2592. RISC-OS 3 who could then write a (monthly?) column about it. We already 
  2593. have some information but it really needs someone to read it all through 
  2594. and interpret it in practical terms to other Archive readers. Any 
  2595. offers?
  2596. 6.1
  2597. •    TV interference − Does any 300 or 400 series owner have trouble with 
  2598. their machine interfering with their neighbour’s television? Can it be 
  2599. prevented? Chris Bass, Grimsby.  A 
  2600. 6.1
  2601. Help offered
  2602. 6.1
  2603. •    PickAPic update − The !PickAPic application on Shareware Disc 45 has 
  2604. now been updated to version 1.05. This has a few bug fixes which makes 
  2605. the program much more reliable. If you want an upgrade, the author would 
  2606. be happy to send you one if you send him a blank formatted disc and an 
  2607. SAE. Contact Hugh Eagle, 48 Smithbarn, Horsham, Sussex  RH13 6DX.
  2608. 6.1
  2609. •    PipeDream and RISC-OS 3 − Recently I have been asked many times 
  2610. whether PipeDream ‘works’ with RISC-OS 3. The answer is a slightly 
  2611. qualified ‘Yes’. If you have an early version of PipeDream 3 then you 
  2612. may have a problem or two with RISC-OS 3. The solution is to upgrade 
  2613. your copy of PipeDream 3 to version 3.14. The upgrade is free.
  2614. 6.1
  2615. There are no problems with any version of PipeDream 4 but, just for the 
  2616. record, the latest version is 4.13 and (since 4.10) the charts have been 
  2617. improved. If you need a free upgrade to 4.13, send both your program and 
  2618. examples discs to Colton Software. Gerald Fitton.  A 
  2619. 6.1
  2620. !Killer and Vprotect
  2621. 6.1
  2622. Rob Wears
  2623. 6.1
  2624. The virus protection program, !Killer (version 1.370) and the Vprotect 
  2625. virus protection module from Pineapple Software were reviewed on an A310 
  2626. with RISC-OS 2, 4Mb RAM, ARM3 and an Oak SCSI drive.
  2627. 6.1
  2628. In an ideal world, there would be no need for a package like this. 
  2629. However, one look at the news should convince you that there are some 
  2630. really nasty people out there and more than a handful of rather stupid 
  2631. ones. Somewhere in amongst those groups are the clowns who write 
  2632. computer viruses. The Acorn range of computers has not been as vulner
  2633. able to viruses as certain PCs because the Acorn operating systems have 
  2634. always resided in ROM. However, we shouldn’t be too smug. There are 
  2635. several unpleasant viruses out there that will wreck your disc-based 
  2636. applications and crash your machine if you give them the chance. Various 
  2637. “disinfecting” programs have appeared over the past couple of years but 
  2638. most seem to have fallen out of use due to lack of support. In this 
  2639. area, support is absolutely vital − it is hard to think of anything that 
  2640. could do more harm than an out-of-date “disinfectant” telling you that 
  2641. all is well, when it is allowing a brand new virus to infect your 
  2642. system. I am pleased to say that !Killer comes with a guarantee of 
  2643. support, at a price.
  2644. 6.1
  2645. The program will be superficially familiar to most Archive readers as a 
  2646. it is descendent of the original Acorn virus killer, and a recent 
  2647. version of it was distributed on the cover disc of another Archimedes 
  2648. magazine a few months ago. The latest version installs itself on the 
  2649. iconbar in the usual way, but unlike previous versions, it is now 
  2650. possible to use the software from a write-protected floppy disc. This 
  2651. will prevent the !Killer application itself being infected. This was 
  2652. previously not possible because !Killer automatically kept a record of 
  2653. the discs it had scanned. You can now direct this recording of its 
  2654. findings to another disc of your choice; this is a good example of 
  2655. improved security through good software support. !Killer checks to see 
  2656. if it has become infected and will not load if it finds evidence of 
  2657. tampering. !Killer then checks whether any viruses are already loaded 
  2658. and will either remove them or render them impotent in the case of ones 
  2659. which cannot easily be removed from memory. Error boxes are used to 
  2660. report any viruses discovered. You will also get a warning from !Killer 
  2661. if it finds that VProtect is not loaded (or if it was loaded, and has 
  2662. been removed).
  2663. 6.1
  2664. You can then scan any disc you like, looking for viruses. The only 
  2665. problem I found with the software was that it couldn’t initiate scans of 
  2666. !CFS drives directly from the iconbar menu, although it is possible to 
  2667. do so by pressing <Shift-ctrl-tab> with the mouse pointer in a !CFS 
  2668. filer window, or by dragging a directory/application to the !Killer 
  2669. icon. It copes with !Spark and !ArcFS archives without any problems at 
  2670. all.
  2671. 6.1
  2672. If you decide to scan your latest 512 Mb hard drive packed with PD 
  2673. software, be prepared to go and make a cup of tea while it scans and 
  2674. then be prepared to spend a couple of hours reading the report of the 
  2675. scan − !Killer is a very suspicious chap, and reports just about every 
  2676. application it comes to! However, there is a (hopefully very short) 
  2677. section on the infections it actually found and dealt with. You can also 
  2678. configure !Killer to capture any virus found, presumably so that you can 
  2679. send it off for further study.
  2680. 6.1
  2681. So do you actually need !Killer? I suppose that really depends on your 
  2682. level of paranoia, but if you use bulletin boards and large numbers of 
  2683. PD libraries, I think it would only be a matter of time before you 
  2684. picked up a virus from somewhere. Similarly, I think networks and 
  2685. schools should seriously consider keeping !Killer around on a permanent 
  2686. basis. It should be stressed that discs from any supplier are potential 
  2687. sources of infection. There is no such thing as absolute security.
  2688. 6.1
  2689. (For example, we have just discovered that the Mah Jong the Game discs 
  2690. we had in stock had a so-called benign virus which was timed so that it 
  2691. first appeared on 6th September 1992. If you have bought Mah Jong 
  2692. recently from anywhere, either check it or get your supplier to check 
  2693. it! Ed.)
  2694. 6.1
  2695. For a single user, the registration fee is £24 per annum. Pineapple 
  2696. offer a sliding scale of site licence fees, up to £100 per annum for 10+ 
  2697. machines. In an effort to keep costs down, Pineapple supply only a 
  2698. single disc with a site licence version. The licensee can then copy the 
  2699. software onto the appropriate number of machines. Pineapple are 
  2700. obviously relying on our honesty here, and I think it would be stupid to 
  2701. disappoint them.
  2702. 6.1
  2703. Pineapple are charging the fees to cover costs, but some people will be 
  2704. worried that Pineapple are “making money out of software viruses”. Jim 
  2705. Daniels from Pineapple has given a written guarantee that if the scheme 
  2706. shows a profit then the prices will be reduced for the second year. 
  2707. However, if the scheme shows a loss, prices will inevitably have to be 
  2708. increased − if you don’t pay your fees, it will cost us ALL more next 
  2709. time.
  2710. 6.1
  2711. I feel that Pineapple have taken a lot on their shoulders acting as a 
  2712. central focus in the fight against the virus authors; Pineapple are 
  2713. projecting approximately four disc updates per year, together with all 
  2714. the work involved in investigating new outbreaks and developing cures. 
  2715. They are providing a unique and, unfortunately, indispensable service to 
  2716. the Acorn community.  A 
  2717. 6.1
  2718. Banner − Sign Printer
  2719. 6.1
  2720. Peter Jennings
  2721. 6.1
  2722. The first thing you probably ask yourself when loading a newly acquired 
  2723. program for the first time is, “How easy will this be to use?” (I am 
  2724. assuming that you will have asked, “Will this program do what I want?” 
  2725. before you actually bought it!)
  2726. 6.1
  2727. The question about the ease of using Kudlian Soft’s Banner was answered 
  2728. for me very quickly. It is the easiest and most user-friendly commercial 
  2729. program I have ever used on the Archimedes. I had got to grips with it 
  2730. completely within five minutes of loading, with little more than a 
  2731. cursory glance through the seven-page manual. The second paragraph of 
  2732. the manual accurately says: “Those familiar with the RISC-OS desktop 
  2733. will not need to read most of this manual as the operation of Banner is 
  2734. self-explanatory.”
  2735. 6.1
  2736. Banner (version 1.01) comes on a single, unprotected disc with the 
  2737. manual inside a plastic folder. It is designed, as its name suggests, to 
  2738. make long, printed signs. It works by printing the required text 
  2739. sideways along a continuous strip of fanfold paper or on separate sheets 
  2740. which can be joined together.
  2741. 6.1
  2742. Type in and print
  2743. 6.1
  2744. At its simplest, the instructions would be: load, click on the Banner 
  2745. icon to open a window, type in the text and click on a “Print” icon.
  2746. 6.1
  2747. The loading part does include the outline font manager and a printer 
  2748. driver, if they are not already resident, and of course there is a range 
  2749. of options which can be set but all the facilities are just as easy to 
  2750. use.
  2751. 6.1
  2752. A sign can have up to four lines of text with a maximum of 36 characters 
  2753. on each line. The number of lines is selected by choosing a text size of 
  2754. “Large” for one line, “Medium” for two lines or “Small” for four lines. 
  2755. It is not necessary to have text on every line and, in fact, one has to 
  2756. be left blank if you want only three lines. The text can be centred 
  2757. horizontally or justified left or right. In the current version it 
  2758. cannot be adjusted vertically if only three lines are used.
  2759. 6.1
  2760. A single sans-serif font, Jotter, is supplied with the package and this 
  2761. is the default font used. Other fonts can be added and will be offered 
  2762. in a sub-menu but only one can be used for each poster. The font can be 
  2763. changed at any stage in the design process but the change will apply to 
  2764. the whole text.
  2765. 6.1
  2766. There is an optional preview window which is worth opening at the start 
  2767. − the text appears in it as you type, with only a short delay, to giving 
  2768. you an updated, WYSIWYG display of the banner. The window is edged with 
  2769. a pattern representing fanfold paper sprocket holes but there is no 
  2770. indication of where the folds come and how many sheet will be needed. 
  2771. This is a feature which may be added in a future version.
  2772. 6.1
  2773. Shadows and borders
  2774. 6.1
  2775. Shadows can be added, if you wish, with a choice of four directions. 
  2776. Borders are also available as an option and can be thin, medium or 
  2777. thick, single, double or treble rectangles, or in four wavy designs. 
  2778. Borders enclose the whole text area, including any blank lines, so they 
  2779. are not always suitable for three lines of text because of the addi
  2780. tional blank line. Separate colour menus are offered for text, 
  2781. background and borders but the manual suggests sticking to shades of 
  2782. grey unless a colour printer is to be used. Colours can be seen in the 
  2783. preview window but there is no indication on the menus as to which 
  2784. colours or grey shades are set.
  2785. 6.1
  2786. When printing in black and white do not have the printer driver set to 
  2787. “monochrome graphics” or contrast between the different shades of grey 
  2788. will be lost and shadows will print either completely black or not at 
  2789. all.
  2790. 6.1
  2791. Banners can be saved as text files, complete with all settings except 
  2792. fonts. They can then be examined in Edit, which is the only way to see 
  2793. which grey shades are set. A Banner or any other suitable text file can 
  2794. be loaded by dragging onto the Banner icon or into the text window. If 
  2795. you want to print a second, different sign without reloading, this is 
  2796. the only quick way to clear all the previous settings because closing 
  2797. and reopening the window leaves them unchanged.
  2798. 6.1
  2799. Printing in colour
  2800. 6.1
  2801. Banner can be used to good effect with a colour printer but, although 
  2802. the manual does not say so, multi-coloured signs can be made with a 
  2803. monochrome printer if you have some different coloured printer ribbons.
  2804. 6.1
  2805. It is quite simple to line up the same sheets of paper for multiple 
  2806. printings in different colours. The problems come with centred lines and 
  2807. a border because the centre and width of the sign will be set by the 
  2808. longest line being printed. The way to solve this is to set up the 
  2809. complete sign in the preview window first. If the border is not to be 
  2810. printed in the same colour as the longest line, count the width of the 
  2811. border in “sprocket holes” along the edge of the preview window. Delete 
  2812. the border and print the text then delete the text and reset the border. 
  2813. Without any text, this will appear as a narrow box but it can be padded 
  2814. out to the correct size with spaces on one of the blank text lines. A 
  2815. line which is to be printed separately can be correctly centred by 
  2816. noting the position of the first letter against the “sprocket holes” in 
  2817. the preview window for the complete sign. The required number of spaces 
  2818. can be added at the start of the line when it is retyped for printing.
  2819. 6.1
  2820. Banner is not a program which everyone will need but for schools, 
  2821. businesses and anyone wanting to make wide printed signs (even for 
  2822. parties) it is a very good buy at £15 plus VAT (or £17 from Archive). 
  2823. Primary and secondary site licences cost £20 and £40 respectively from 
  2824. Kudlian Soft and there are discounts available for bulk purchases.  A 
  2825. 6.1
  2826. Language Column
  2827. 6.1
  2828. David Wild
  2829. 6.1
  2830. Since I wrote my last article for Archive, I have bought myself a ‘C’ 
  2831. compiler. This may surprise regular readers who are aware of my opinions 
  2832. about ‘C’, but I haven’t suddenly gone into the other camp. I bought the 
  2833. desktop ‘C’ package so that I could get DDE and so be able to use the 
  2834. new Pascal compiler mentioned in the September issue. (On Careware 17, 
  2835. not Shareware 48 as I said. Sorry! Ed.)
  2836. 6.1
  2837. I do have one grumble about the ‘C’ package. However, it has nothing to 
  2838. do with opinions about the language but is to do with the installation 
  2839. procedures. For some reason, it insists on being loaded to the root 
  2840. directory and so clutters up my desktop with a number of directories 
  2841. which are not particularly helpful in normal use. One, for instance, is 
  2842. the ‘Clib’ directory, to which I am hardly ever going to need direct 
  2843. access − possibly for library updating. I know that it is a vital part 
  2844. of the system but it could be hidden away somewhere − rather like the 
  2845. ‘modules’ directory in !System − with the correct paths maintained in 
  2846. something like the DDE !boot application.
  2847. 6.1
  2848. DDE Pascal
  2849. 6.1
  2850. Now that I have got that off my chest, what about the Pascal compiler? 
  2851. It seems to be a powerful Level 1 ISO compiler with a number of 
  2852. extensions. These do not quite correspond with those in the previous 
  2853. version but it should not be too difficult to convert programs written 
  2854. earlier. The compiler has “throwback” written in to it so that clicking 
  2855. on the error report takes you straight to the text editor with the 
  2856. cursor poised ready for the correction.
  2857. 6.1
  2858. There is no facility for compiling in-line assembly language statements 
  2859. − I presume that Acorn’s assumption is that you will write such code 
  2860. using ‘Objasm’ and bring it in at link time. In fact, the loss isn’t all 
  2861. that great as most of the bits that had to be done by using assembly 
  2862. language, such as access to the operating system, are provided using new 
  2863. procedures and functions which are available directly from Pascal or 
  2864. from RISC_OSLib.
  2865. 6.1
  2866. The only loss for which I have not yet found a replacement is the 
  2867. provision of ‘static’ variables which could be used for such things as 
  2868. keeping track of whether a procedure had been called before and so call 
  2869. an initialisation routine if necessary. It can be done with global 
  2870. variables but the beauty of the static variable is that it is private to 
  2871. the procedure or function − and won’t get missed by accident.
  2872. 6.1
  2873. It was in trying to compile an earlier program that I came across one of 
  2874. the peculiarities of the new. If there is something that it really 
  2875. doesn’t recognise it stops at that point and then says “garbage after 
  2876. end of program ignored”. When that happens on the fifth line of your 
  2877. program it does seem a little abrupt.
  2878. 6.1
  2879. Using the compiler is very simple − as long as you have made the 
  2880. necessary provision beforehand. Source files must be in a directory 
  2881. called ‘p’ and there must be a directory, which must be in the same 
  2882. directory as the ‘p’ directory, called ‘o’ for the object code. The 
  2883. expectation is that you will be creating applications where the source, 
  2884. the object and the !runimage will all be stored in the same application 
  2885. directory. After clicking on !Pascal in the DDE directory, you just drag 
  2886. the source file from the ‘p’ directory, click on a button to show 
  2887. whether RISC_OSLib is to be used and click on the ‘RUN’ button. Then, if 
  2888. compilation is successful, the object code will be put in the ‘o’ 
  2889. directory and a ‘save’ window will appear, allowing you to put the 
  2890. compiled and linked code wherever you want. For ordinary programs, you 
  2891. will probably never need the object code again as the only reason for 
  2892. re-linking will be because of changes to the program and in that case 
  2893. you will generate new object code anyway.
  2894. 6.1
  2895. The compiler and the libraries provide full support for WIMP programming 
  2896. but it will take some time to get to grips with the new way of thinking 
  2897. using events.
  2898. 6.1
  2899. One helpful feature of the compiler is the much improved access to the 
  2900. command line. This will be very useful in conjunction with the !frontend 
  2901. module in DDE. I am not happy about using command lines, where the user 
  2902. has to type everything, because there is no way for the program to check 
  2903. the validity of commands in time to get changes made. However, this 
  2904. objection disappears if the command line is being generated by another 
  2905. program. The DDE programs are good examples of this method and I hope 
  2906. that we will see many more examples in future.
  2907. 6.1
  2908. Provided with the compiler is an example application !balls64 which 
  2909. gives an impressive demonstration of what can be done with the compiler. 
  2910. However, I would have liked to see a couple of simpler examples using 
  2911. text and simple drawings in windows so that it would be easier to see 
  2912. how the program statements corresponded with the results on the screen.
  2913. 6.1
  2914. For a program which is virtually given away, it is a remarkable package. 
  2915. There is, as mentioned last month, a ReadMe file (which is all the 
  2916. documentation there is) with some useful information. It amused me to 
  2917. see that several parts of the document assumed that you were already 
  2918. familiar with ‘C’ and seems to presume that readers will be moving up to 
  2919. Pascal. 
  2920. 6.1
  2921. There is a fierce disclaimer which almost says that no one at Acorn, or 
  2922. any of their dealers, knows anything about the program and that you are 
  2923. on your own. I hope that the response will be such that Acorn can be 
  2924. persuaded to adopt the program officially and issue some fuller 
  2925. documentation at a reasonable price. Any comments from any other user 
  2926. will be very welcome and will be included in future issues of this 
  2927. column.
  2928. 6.1
  2929. “Computer Languages” magazine
  2930. 6.1
  2931. You may remember that I mentioned the Pascal User Group and pointed out 
  2932. that membership of this group was a good way to subscribe to the 
  2933. “Computer Languages” magazine. Unfortunately, the supply was very 
  2934. irregular with three copies arriving at one time. The most recent letter 
  2935. from the Group said that “Computer Languages” was becoming too expensive 
  2936. and they were changing to “Program Now”. While there is nothing wrong 
  2937. with this magazine, it is available from newsagents and it is probably 
  2938. not worth joining the user group to get it.  A 
  2939. 6.1
  2940. Small Ads
  2941. 6.1
  2942. (Small ads for Archimedes and related products are free for subscribers 
  2943. but we reserve the right to publish all, part or none of the material 
  2944. you send, as we think fit. i.e. some people don’t know what ‘small’ 
  2945. means and there are certain things, as you can imagine, that we would 
  2946. not be prepared to advertise as a matter of principle. Sending small ads 
  2947. (especially long ones!) on disc is helpful but not essential. Ed)
  2948. 6.1
  2949. Charity Sales − If you have unwanted software or hardware for Archimedes 
  2950. computers you could donate for charity, please send it in to the Archive 
  2951. office. We will sell them at the Acorn User Show which is a more 
  2952. effective way of raising money than doing it by post. Better still, 
  2953. bring it to the Show (16th − 18th).  A 
  2954. 6.1
  2955. •    5¼“ twin 80/40 drives, mono monitor, Epson LX86 printer £520 o.n.o. 
  2956. Phone John Savage on 0525−23625.
  2957. 6.1
  2958. •    4Mb memory board for A310 Risc Developments, unused, will take RISC-OS 
  2959. 3 chips, costs £320, accept £240. Phone 0423 565997 (day).
  2960. 6.1
  2961. •    A3000 2Mb LC, serial interface, serial link cable & software, Atomwide 
  2962. VIDC enhancer and AKF18 colour monitor. £599. Phone 0242− 234342 (after 
  2963. 6).
  2964. 6.1
  2965. •    A3000 2Mb, standard monitor, JP150 inkjet printer, external disc drive 
  2966. interface, serial chip upgrade, First Word Plus, Acorn DTP, other 
  2967. software also available £750 o.n.o. Phone Steve on 0803−873073.
  2968. 6.1
  2969. •    A3000, 2Mb RAM, Acorn multi-sync monitor, VIDC enhancer, Serial port 
  2970. upgrade, Learning Curve software, Hot links Presenter, games worth £120. 
  2971. Offers. Phone 081−898−0447.
  2972. 6.1
  2973. •    A310 +4Mb RAM, manuals & software, £500 o.n.o. NEC multisync + leads, 
  2974. £400 o.n.o. both for £800. Contact Steve on 071−706−5998 work hours, 
  2975. otherwise 0734−351654.
  2976. 6.1
  2977. •    A410/1, 4Mb RAM, RISC-OS 3.1, 20Mb drive, Acorn monitor. Original 
  2978. boxes & manuals. 5¼“ disc interface. Lots of software. Perfect. £745 or 
  2979. offers. Phone 0582−833937.
  2980. 6.1
  2981. •    A410/1, 4Mb, 40Mb Hard Disc, ARM3, VIDC Enhancer, HiFi Sound Upgrade, 
  2982. Taxan 770+ LR multisync monitor, Pace Linnet modem (V21/23), DeltaCat 
  2983. joystick, mouse socket splitter, ArcComm 1+2, First Word Plus 2, 4 
  2984. games, spare fan filters, all leads, monitor mounted copy holder and 
  2985. RISC-OS 3. £1200 o.n.o. Phone 0705− 751884.
  2986. 6.1
  2987. •    A410 4Mb RAM, 20Mb hard disc, Acorn multisync monitor £1000. Contact 
  2988. D. C. Quinn, Norfolk. Phone 0953−83−583.
  2989. 6.1
  2990. •    A440 with 47Mb HD, 30MHz ARM 3, Atomwide VIDC Enhancer £600. Taxan 
  2991. Multisync 770+ Monitor £150. 200Mb Internal Conner IDE HD £200. Twincom 
  2992. V32b/V42b Modem £190. Scanlight 256 Scanner £100. Oak SCSI Podule £50. 
  2993. Phone 0382−738156.
  2994. 6.1
  2995. •    A5000 New Unused − 2Mb RAM, 40Mb HD, with RISC-OS 3.10 and multisync 
  2996. monitor £1495. Roger 061−799−9845 (eves or w/e).
  2997. 6.1
  2998. •    Acorn (Philips) colour monitor £100, 40MB ST506 NEC 3.5“ 28ms drive 
  2999. £200, 20MB ST506 Miniscribe 3.5” 28ms drive £100, Atomwide (Avie) ST506 
  3000. hard drive controller card £100, GEC Datachat V2123 modem,boxed £30, 
  3001. Prism 1000 V2123 modem £20, Acorn PC Emulator V1.33 £55, Tactic £8, 
  3002. Stranded! (Adventure) £12, Twinworld £10, U.I.M. £8, Zarch £8, MiG 29 
  3003. £25. All prices o.n.o. Arthur PRMs offers? Contact Gareth on 0247 457655
  3004. 6.1
  3005. •    Acorn standard monitor £95. Unused Acorn mouse £25. Phone 
  3006. 081−751−2120.
  3007. 6.1
  3008. •    AKF 11 colour monitor: £100; Acorn I/O podule + Midi add on: £75; Opus 
  3009. Amber IBM monitor, Tilt/Swivel, lead, £45. Phone 0295−711644. Could 
  3010. deliver.
  3011. 6.1
  3012. •    Atomwide 8Mb memory upgrade for A410/1 or A440. Unused, still sealed. 
  3013. £250 o.n.o. Phone 0895−630344.
  3014. 6.1
  3015. •    Easiwriter £80, Illusionist £60. Phone 069−77−46786.
  3016. 6.1
  3017. •    Eizo 9060S monitor, £230. Also Quickshot 3 joystick and serial port 
  3018. joystick interface, £20. Schema spreadsheet, £25. Beebug serial link, 
  3019. £3. Phone 0276 20575 evenings.
  3020. 6.1
  3021. •    E-Type, Inertia, Arcade Soccer all £5 each. Manchester United, 
  3022. Apocalypse, Rotor £10 each. Also Manchester United Europe and Interdic
  3023. tor II £15 each. Phone Ali on 0382−816555.
  3024. 6.1
  3025. •    Floppy disc interface by Risc Developments for the Archimedes £20. 
  3026. Phone 03727−40678.
  3027. 6.1
  3028. •    Games: Cataclysm, Enter The Realm, Grievous Bodily ’Arm, Pandora’s 
  3029. Box, Lemmings; £10 each. Twinworld, Mad Professor Mariarti, Iron Lord; 
  3030. £6 each. Karma, Worra Battle, Arcade Soccer, PacMania, UIM, Star Trader, 
  3031. Terramex, Thundermonk, Conqueror, Zarch, Rotor, Ibix The Viking, Repton 
  3032. 3, Dread Dragon Droom; £3 each. Buy the lot for £90!! Phone 0276−20575 
  3033. evenings.
  3034. 6.1
  3035. •    HP DeskJet Plus ink-jet printer. 2 years old, v. good condition. 
  3036. Boxed, Manual. £175 o.n.o. Phone Stuart Bell on 0403−253915.
  3037. 6.1
  3038. •    Impression DTP V2.17 with original discs and manual £75. Impression 
  3039. Business Supplement with original disc and manual £25. Phone 
  3040. 0536−724981.
  3041. 6.1
  3042. •    JP150 printer for your A5000! Usually £276 with a computer. Mine has 
  3043. never been out of its box, £225. Phone Paul on 0379−852979 (eves).
  3044. 6.1
  3045. •    PC Emulator 1.7 £60, CC Compression £35, Lemmings £10, Pacmania £5, 
  3046. WS3000 Modem V21/22/23, Hayes £60. Phone 081−698−3772.
  3047. 6.1
  3048. •    Minerva Software: GammaPlot £20, Systems Delta+ £30, Mailshot £15, 
  3049. Reporter £15, System Delta+ Ref. Guide £15, SigmaSheet £20. Computer 
  3050. Concept ROMs: InterChart £10, InterSheet £15, InterWord £15, SpellMaster 
  3051. £20. Phone Rob Brown on 0737−832159 (eves).
  3052. 6.1
  3053. •    Ovation just upgraded to 1.3, boxed, brand new. £60 or 120 000 Italian 
  3054. lire (inc. shipping). Maurizio Ferrari, Via Pareto 12, 42020 Albinea 
  3055. (RE), Italy. Fax Italy−522−75904.
  3056. 6.1
  3057. •    Ovation (latest version 1.35S) original discs and manual £85. Phone 
  3058. 0732−454707.
  3059. 6.1
  3060. •    Panasonic KXP1124 24-pin printer, leads, boxed, excellent condition, 
  3061. £140. Phone 081−886−4040.
  3062. 6.1
  3063. •    Pascal (Acorn ISO release 2) £65, Wiggins & Smith extensions & Risc 
  3064. User Pascal front-end £25 or will exchange for Illusionist. Phone 
  3065. 0202−884883.
  3066. 6.1
  3067. •    PC Emulator 1.8 £55. Beebug ‘C’ 1990 £30. Hearsay II £25. Acorn 1Mb 
  3068. RAM for A3000 £20. Phone John Crabtree on 0803 832505.
  3069. 6.1
  3070. •    Prism 1000 V2123 modem £20 o.n.o. 40MB ST506 NEC 3.5“ 28ms Hard Drive 
  3071. with brackets & cables £200 o.n.o. 20MB ST506 Rhodine 3.5” 28ms Hard 
  3072. Drive with brackets & cables £120 o.n.o. Atomwide (Avie) ST506 Hard 
  3073. drive podule new boxed & unused £100 o.n.o. PC Emulator v1.80 £65. 
  3074. Arthur P.R.M.s Offers? Arcterm 7 £65, Mig 29 £30, Tactic £7, UIM £12, 
  3075. 5.25“ 40/80 Switchable drive plus Archimedes interface £50 o.n.o. Phone 
  3076. 0247−457655.
  3077. 6.1
  3078. •    Scanlight Junior A3000 (internal fitting), immaculate & boxed, £100 or 
  3079. reasonable offer. Phone John on 0472−600647.
  3080. 6.1
  3081. •    Southampton Archimedes User Group meets on the 2nd Monday of each 
  3082. month, 7−9pm (term time), at Itchen College, Middle Road, Bitterne, 
  3083. Southampton. A very informal meeting and new members are welcome. 
  3084. Contact Ted Lacey on 0703−552475 after 5th Sept. or just come along.
  3085. 6.1
  3086. •    Wanted − 4 slot backplane. Phone Richard on 0264−361475.
  3087. 6.1
  3088. •    Wanted − Acorn analogue/user port expansion podule for A5000. Phone 
  3089. John on 0472−600647.
  3090. 6.1
  3091. •    Wanted − LaserDirect interface for Canon LBP4 printer. Ruislip, Phone 
  3092. 0895−630344.
  3093. 6.1
  3094. •    Wanted − Wordwise Plus A (80-column). Phone Colin on 0786−61501 (eves, 
  3095. w/e).  A 
  3096. 6.1
  3097. Computer Concepts’ A3 Colour Printer
  3098. 6.1
  3099. John Brocks, Lantern Radio
  3100. 6.1
  3101. For me, the Archimedes started as a hobby some five years ago. Since 
  3102. that time, I have become completely hooked on the machine and its 
  3103. various developments. Indeed, the hobby now takes up a good amount of my 
  3104. professional work. Without the Archimedes, I could never have found the 
  3105. manpower I needed to produce the volumes of literature needed to win the 
  3106. 8 year contract I am currently working on.
  3107. 6.1
  3108. My company will eventually operate twelve Archimedes in various shapes 
  3109. and sizes. What’s more, the old problem of lack of software is beginning 
  3110. to subside. At last, there are competent programs for most purposes and 
  3111. I find myself using the PC Emulator less and less. If only Acorn would 
  3112. realise the business potential of their product instead of going down 
  3113. the education line. (They realise it OK − it’s doing something about it 
  3114. that’s difficult!)
  3115. 6.1
  3116. Even so, the PC market has tended to remain ahead of the rest in terms 
  3117. of add-on peripherals. I already have a great deal of admiration for 
  3118. Computer Concepts for redressing much of this situation with excellent 
  3119. products such as Laser Direct which, in many ways, is ahead of the PC 
  3120. competition. In this review I can reveal news of yet another Computer 
  3121. Concepts product which will help make the Archimedes be taken more 
  3122. seriously in the business market.
  3123. 6.1
  3124. The Turbo-driven BJC 800 colour printer
  3125. 6.1
  3126. Like many of you, I have seen Computer Concepts’ “The Driving Force” 
  3127. advertising campaign for many months and have eagerly awaited the 
  3128. product for a specific application. However, like so many Computer 
  3129. Concepts’ products, the advertising campaign seemed to be way ahead of 
  3130. availability.
  3131. 6.1
  3132. Pestering Paul Beverley frequently on the availability of the product I 
  3133. was disappointed to learn, last month, that there were “software” 
  3134. problems with the Turbo Driver and the release had been delayed yet 
  3135. again.
  3136. 6.1
  3137. Taking pity on me, Paul took my case to Charles Moir at Computer 
  3138. Concepts and requested some help. I am indebted to both for providing me 
  3139. with a prototype version which I have now been using for several weeks. 
  3140. My initial concern at receiving a pre-launch version, which may have 
  3141. some serious bugs rendering the machine unuseable, were soon allayed. 
  3142. The package is not perfect − but considerably better than expected. In 
  3143. fact, some other products I have used as a finished article have been 
  3144. infinitely inferior in development. So far, all of the problems I have 
  3145. experienced have been surmountable − but more of these later.
  3146. 6.1
  3147. The package
  3148. 6.1
  3149. The parcel that arrived on my doorstep contained a Canon BJC-800 colour 
  3150. printer complete with four colour ink cartridges, Canon Programmer’s 
  3151. Manual, Canon Guide to Colour Bubble Jet Printing, Canon User’s Manual, 
  3152. Computer Concepts’ Turbo BJ-10 printer driver manual, Computer Concepts’ 
  3153. Turbo BJ-10 software disc and printer lead. The latter is important as a 
  3154. normal printer lead will not work.
  3155. 6.1
  3156. The first thing I did was to find out whether I could get any result 
  3157. from the machine at all − being a cynic! Much to my relief, I discovered 
  3158. the machine would work − although early tests were disappointing. 
  3159. Consequently, I thought that I had better order some spare ink cartri
  3160. dges before I got any further. This reaction was based on the view that 
  3161. they must, surely, be difficult to obtain. The good news is that the 
  3162. supply of cartridges arrived within two days. The bad news is that Cyan, 
  3163. Magenta and Yellow cost £20 +VAT (full retail) per cartridge and Black 
  3164. costs £16.50 +VAT (full retail). (Archive prices are £22 and £17 
  3165. respectively inc VAT.)
  3166. 6.1
  3167. The Computer Concepts’ manual
  3168. 6.1
  3169. This 14 page document certainly doesn’t look very pre-release at all. It 
  3170. is a very smart looking colour-bound booklet presented in the same 
  3171. professional and attractive manner as Impression II. The introduction 
  3172. explains how the Turbo Driver works, even going into print compression 
  3173. and print queue techniques − not totally dissimilar to Laser Direct. The 
  3174. notable difference is that there is no Laser Direct podule needed.
  3175. 6.1
  3176. The booklet then runs through the various dialogue boxes that the BJ-10 
  3177. printer driver icon produces. Again, these are all very similar to those 
  3178. used on a Laser Direct. After listing all the options and window 
  3179. descriptions, the booklet closes with a chapter called “Using Turbo 
  3180. Driver”. This runs through how to print from First Word Plus and 
  3181. mentions types of paper that should be used.
  3182. 6.1
  3183. One thing that should be pointed out here is that a lot of the printer’s 
  3184. other operating instructions cannot be found in this booklet and the 
  3185. other manuals MUST be read for this. This is particularly the case with 
  3186. regard to routine maintenance, which is not covered in the Computer 
  3187. Concepts’ manual, at all. Unlike Laser Direct, the printer’s own 
  3188. controls are operative on the BJC-800 and numerous functions are 
  3189. available from them.
  3190. 6.1
  3191. Speed tests
  3192. 6.1
  3193. My overall impression of the machine is that it is very much faster than 
  3194. expected − but there are reservations. A4 prints out at a staggering 
  3195. speed − in about 3 minutes for a complex page of colour and text − 
  3196. freeing the screen in under 2‘30“. If you simply want to print out 
  3197. letter heads (as I do, to reduce printing costs) the print time is 
  3198. reduced to 1‘30“. However, A3 is a different story! This is relatively 
  3199. slow − but anyone who has tried to print out anything sideways from 
  3200. Impression II will know that it is a much slower process than a portrait 
  3201. print. Even so, 26 minutes to print out two pages of A4 complex colour 
  3202. graphics in an A3 format, sideways, requires patience!
  3203. 6.1
  3204. However, this must be looked at in context. The screen is cleared some 5 
  3205. minutes earlier meaning that you can continue using the machine. 
  3206. Multiple prints of the same page don’t take much longer before the 
  3207. screen is freed. The quality of print also needs to be taken into 
  3208. consideration. The colour result is every bit as good, if not better, 
  3209. than the equivalent 600 dpi Laser Direct Black and White − with results 
  3210. excellent right down to sprites reduced to a tiny size.
  3211. 6.1
  3212. It does have to be said, though, that the background printing of a 
  3213. multiple page print can cause problems. On occasion, whilst transferring 
  3214. information from disc to disc (particularly compressed CFS files) during 
  3215. a multiple print, the dreaded “File Core In Use” error message can 
  3216. appear and the whole system can lock up. Nonetheless, this is an 
  3217. exception to the rule rather than the norm.
  3218. 6.1
  3219. Print resolution
  3220. 6.1
  3221. As mentioned above, print quality is absolutely excellent. I enclosed a 
  3222. copy of my company’s sales pack produced with the BJC-800 with this 
  3223. review when it was sent to Paul Beverley and doubtless he will comment. 
  3224. (I sure will! John is right, the quality is quite staggering − the 
  3225. colour is very good and the black text is virtually equivalent to a 600 
  3226. d.p.i. Laser Direct. Ed.)
  3227. 6.1
  3228. However, to obtain such results requires more than a little trial and 
  3229. error. My main gripe is that not all colours produce a pure result in 
  3230. mode 12 or equivalent 12-colour palette. The particular yellow used in 
  3231. mode 12 produces a very dirty result and I think this should be 
  3232. corrected on the basis that mode 12 is easier and quicker to use than 
  3233. other modes − and, in most cases, is quite adequate. This fact has 
  3234. irritated me enormously as my Eizo monitor and A540 is set up for mode 
  3235. 106 and my VIDC complains in mode 107! Even so, the 256-colour palette 
  3236. is really the only usable way of utilising this colour printer.
  3237. 6.1
  3238. The difficulties are not as great as I first feared. I have read that 
  3239. other colour printers and printer drivers produce anything but the 
  3240. colour you want. This is not true of the BJC-800. Colours produced are 
  3241. generally much darker − but always of the right spectrum. One can guess 
  3242. what a lighter colour may eventually look like or use a slightly more 
  3243. scientific method. My answer to the problem was to print out a screen 
  3244. shot of the 256 palette and examine the difference. I would recommend 
  3245. this idea to any serious user − perhaps as the first exercise. You 
  3246. simply choose to use those colours that reproduce well on the printer. 
  3247. If there were an easy way of editing the colours used in 16-colour 
  3248. modes, that we help greatly. Until then, I will have to use 256-colour 
  3249. modes. (I think Artworks, which is now available, may offer some help 
  3250. with this problem. Ed.)
  3251. 6.1
  3252. The other advantage of the BJC-800, over some other printers, is that it 
  3253. does utilise black ink. This means that no approximations (which often 
  3254. produce dark brown − rather than black) are needed. In some ways, the 
  3255. black text effect is more pleasing than that produced on a Laser Direct. 
  3256. I have to say I often have to resist the temptation of using the bubble 
  3257. jet in preference to the Laser Direct on the grounds of cost!
  3258. 6.1
  3259. Both the Computer Concepts and Canon manuals try and persuade you that 
  3260. you really should use special artwork paper. My answer to that is 
  3261. “poppycock”! I can’t imagine that any special paper is really needed 
  3262. unless you are printing heavy colour overlays or scans/photographs. I 
  3263. remain sceptical that thick coated art paper would actually improve 
  3264. results, in any case.
  3265. 6.1
  3266. Like a boy with a new train set, I tried printing a variety of difficult 
  3267. sprites as soon as I had worked out the palette differences. On balance, 
  3268. I would say that ordinary photocopy paper was actually better than the 
  3269. good stuff! Colour overlays generally don’t cause problems, in any case. 
  3270. Red text on yellow being an exception − which produces nasty runs. 
  3271. However, my ordinary paper was far less susceptible to the problems than 
  3272. the art paper provided − in all three of the head “pressure” settings!
  3273. 6.1
  3274. Colours on art paper look much brighter and richer − but somehow rather 
  3275. unrealistic. Ordinary photocopy paper results look faded by comparison − 
  3276. but somehow more realistic. I can imagine a casual onlooker commenting 
  3277. on the brightness of art paper − yet passing by photocopy paper results 
  3278. because they look natural. You pays your money and takes your choice − 
  3279. just don’t feel obliged to pay for the expensive stuff. (I personally 
  3280. feel that the “brighter” colours you get on the special paper are worth 
  3281. the extra money but obviously, it’s a matter of taste. Ed.)
  3282. 6.1
  3283. Maintenance
  3284. 6.1
  3285. As mentioned at the beginning of this review, the Canon BJC-800 has a 
  3286. number of options available completely separate from those mentioned in 
  3287. Computer Concepts’ manual. This came to light when, after some 300 
  3288. copies, I discovered that some thin white lines were appearing on my 
  3289. prints. Panic set in and I re-read the Computer Concepts’ manual − but 
  3290. without any joy. I then referred to the Canon manuals and discovered the 
  3291. various cleaning options available on the print menu of the printer 
  3292. itself. At first, I have to say I was hoodwinked into the manual’s 
  3293. answer that the most serious cleaning method “flushing” was necessary. 
  3294. It sure did the trick and fixed the white lines. However, I was 
  3295. perturbed that the Canon manual told me “flushing” should be used 
  3296. sparingly as it uses copious quantities of that all-expensive ink! They 
  3297. are absolutely correct, flushing required me to change all four of my 
  3298. ink cartridges!
  3299. 6.1
  3300. There are two other less stringent methods of cleaning called “Cleaning 
  3301. One” and “Cleaning Two”. One mode is invoked every time a new ink 
  3302. cartridge is inserted, in any case. When white lines have appeared 
  3303. subsequently, I have used “Cleaning One” which has been quite sufficient 
  3304. and uses less ink. Other panel controls on the printer allow various 
  3305. other options such as test prints which provide grid prints and colour 
  3306. tests. The grid tests demonstrate just how clogged your jets are prior 
  3307. to deciding to do a cleaning program. The colour tests demonstrate just 
  3308. how much colours can run into each other on the paper you are using! The 
  3309. latter would be useful for the serious user wanting to decide on a type 
  3310. of paper.
  3311. 6.1
  3312. The only other frequent maintenance required is to change the ink 
  3313. cartridges. This is so easy you can almost look forward to it (if your 
  3314. bank balance allows). You simply have to open a flap, pull out the empty 
  3315. cartridge and insert a new one. I am not the most dexterous of people 
  3316. and yet I have found it impossible to deposit any ink on myself. Indeed, 
  3317. as the expression goes, a child of five could do it! The ease of 
  3318. changing cartridges must be one of the most endearing features of this 
  3319. printer and must have been designed by Canon’s bank manager! It seems 
  3320. that at least one cartridge needs to be replaced after several hundred 
  3321. copies of A3 printing.
  3322. 6.1
  3323. Conclusion
  3324. 6.1
  3325. If you are looking for a serious colour printer for your Archimedes, I 
  3326. would suggest that there is no real alternative to the BJC-800. Sadly, 
  3327. Computer Concepts are not paying me to say that as I have had to shell 
  3328. out the full retail price. Despite that fact, there is no doubt that I 
  3329. am impressed.
  3330. 6.1
  3331. As I mentioned earlier, I find it annoying to have to use a 256-colour 
  3332. mode in order to get the best colours for the printer − but perhaps 
  3333. someone can offer a solution to this?
  3334. 6.1
  3335. Despite this, experimenting pays dividends and the results are satisfy
  3336. ing, to say the least. I cannot understand why this software is not on 
  3337. the market yet. (It is! We have them in stock now!!! Ed.) I have not 
  3338. encountered any major bugs − unless Computer Concepts are trying to 
  3339. overcome the palette problems. Even if they are, I would have thought 
  3340. most users would be prepared to wait for the upgrade.
  3341. 6.1
  3342. A4 is surprisingly fast. A3, sideways, is disappointingly slow. Yet the 
  3343. best things in life come to those who wait. The manual recommends that a 
  3344. minimum of 4Mb RAM is needed for the Turbo Driver. I feel that anything 
  3345. less than an A5000 with 4Mb RAM would provide disappointingly slow 
  3346. results. Even my A540 with 16Mb RAM doesn’t make this product especially 
  3347. quick. Furthermore, colour translations of existing black and white 
  3348. material can treble the space taken up by old files. This must have some 
  3349. bearing on the practicality of going colour!
  3350. 6.1
  3351. My final word is that I can’t imagine anybody saying that the full A3 
  3352. print isn’t breathtaking − speed is unlikely to make up for near artwork 
  3353. quality. Please Computer Concepts hurry up and release this product on 
  3354. the general market with Artworks − so that the Archimedes can move into 
  3355. the next generation. After all, the BJC-800 must have been produced for 
  3356. Artworks, in the first place?  A 
  3357. 6.1
  3358. Charles Moir of Computer Concepts adds... The point John makes about 
  3359. colour palettes is a good one. This whole area of colour calibration is 
  3360. very complex and something that currently no computers have sorted out 
  3361. properly. However there are some basic points that might be worth 
  3362. noting.
  3363. 6.1
  3364. a) No colour printer can reproduce anything like the primary colours 
  3365. possible on a monitor screen. This is basically because screens are 
  3366. florescent and light transmitting whereas printers are reflective. Some 
  3367. of the worst examples are red, green and blue. The latter always prints 
  3368. very purplish. 
  3369. 6.1
  3370. b) Since full four colour process printing has the same problems, it is 
  3371. correct that the BJC800 accurately reflects this. Indeed, we see one of 
  3372. the main uses of this printer as a proofing device for full colour work 
  3373. − so it is more important to reflect accurately the four colour process 
  3374. work than the screen colours.
  3375. 6.1
  3376. c) By adjusting the screen palette, it is possible to alter the screen 
  3377. colours to match those on the printer. Indeed ArtWorks is supplied with 
  3378. a new screen palette for this very reason. This therefore enables you to 
  3379. have screen colours matching printed colours.  A 
  3380. 6.1
  3381. Basic Compilers − The Next Generation 
  3382. 6.1
  3383. Emmet Spier
  3384. 6.1
  3385. For quite some time now there have been two Basic compilers on the 
  3386. market for the Archimedes. With the advent of a version three of both 
  3387. ABC from Oak Solutions and RiscBasic from Silicon Vision it is time to 
  3388. look at them afresh.
  3389. 6.1
  3390. Basic is a notoriously difficult language to compile and this is not 
  3391. helped by the design and evolution of BBC Basic. With any normal 
  3392. compiled language, you must follow a very strict syntax, declaring 
  3393. everything before you use it. Those unfamiliar with compiled languages 
  3394. may be surprised to find out that this is actually of great benefit 
  3395. because the compiler can then pick up on all sorts of silly mistakes 
  3396. made by the programmer. Basic, being interpreted, is forgiving and will 
  3397. happily execute error-ridden programs so long as the current line makes 
  3398. sense − missing ENDIFs, variables spelt incorrectly and contorted 
  3399. structures rarely generate errors.
  3400. 6.1
  3401. Why compile?
  3402. 6.1
  3403. So why do you want to compile Basic programs? Well, other than compre
  3404. hensive syntax checking, in general, compilers provide faster and 
  3405. smaller programs than an interpreted language. This is because the 
  3406. source code is converted into machine code only at compile time rather 
  3407. than every time the line is executed.
  3408. 6.1
  3409. With the Archimedes, however, a few extra considerations must be taken 
  3410. into account. Firstly, Basic is in ROM, so tokenised Basic programs are 
  3411. normally much smaller than their compiled counterparts and, secondly, 
  3412. Basic has an optimised set of floating point operations whereas the 
  3413. compiled code depends on the slower floating point emulator until the 
  3414. long awaited co-processor arrives (and at what cost?).
  3415. 6.1
  3416. If you are expecting the new releases to provide you with a compiled 
  3417. Basic that permits EVAL then I am afraid you will be disappointed. Even 
  3418. Silicon Vision that once said it would allow EVAL has dropped the claim 
  3419. which, I have to admit, is of no surprise and of no discredit to 
  3420. RiscBasic.
  3421. 6.1
  3422. When deciding to write a compiler for Basic on the Archimedes, the 
  3423. designer has two options, either define a Basic type language or try to 
  3424. implement BBC Basic as we know it. The ABC (Archimedes Basic Compiler) 
  3425. insists on a stricter form of Basic whereas the RiscBasic compiler 
  3426. attempts the harder path of compiling (almost) anything written in Basic 
  3427. V 1.04.
  3428. 6.1
  3429. Archimedes Basic Compiler
  3430. 6.1
  3431. ABC is supplied on one disc with a clear and comprehensive 80 page 
  3432. spiral-bound manual. The compiler is accompanied by two utility 
  3433. programs, one to send Basic programs to the Basic editor and one to send 
  3434. Basic programs to !Edit. To install ABC onto a hard disc, you drag the 
  3435. ABC application into your programming directory along with the examples 
  3436. directory and the utilities, if you wish. You also need to update your 
  3437. system directory with ABClib, the shared Basic library! If you are using 
  3438. floppies, all that is required is a backup of the distribution disc 
  3439. where there is ample room for development.
  3440. 6.1
  3441. In use
  3442. 6.1
  3443. Double clicking on the ABC icon puts ABC on the iconbar with a tidy and 
  3444. simple user interface. To compile a Basic program you drag the file from 
  3445. a filer window onto the ABC icon and then drag the object file from the 
  3446. save dialogue back to a filer window. A small window will pop up 
  3447. indicating how far the compiler has got while the computer happily 
  3448. multi-tasks − albeit with a significant performance degradation.
  3449. 6.1
  3450. If no errors are encountered, ABC pops up a summary window containing a 
  3451. few interesting facts. Once this window is closed, the compiler returns 
  3452. all the memory it took, back to the WIMP pool. If the ‘X-Ref’ flag was 
  3453. set before compilation started, the compiler opens a window with a 
  3454. multitude of options which allow you to create a profile of the program. 
  3455. The complete set is comprehensive although somewhat hard to understand 
  3456. but the window’s switches allow tailoring of the information provided 
  3457. when the save dialogue is dragged to !Edit − all very smooth!
  3458. 6.1
  3459. If there are errors in the file then ABC pops up a largish window which 
  3460. contains the line number and type of error but no indication of exactly 
  3461. where on the line the error occurred. The compiler will try to guess 
  3462. what was intended and, if it can, the error is called a warning and 
  3463. clicking on OK will continue compilation; if the error was unrecover
  3464. able, compilation terminates. With any warning or error, the window 
  3465. provides an option to enter the Basic editor at the erroneous line but 
  3466. there is no neat method of return. The programmer must save the file 
  3467. (typing the appropriate path if the CSD is not set) and then quit Basic 
  3468. − not so smooth!
  3469. 6.1
  3470. There is no method of compiling the program and just logging all the 
  3471. errors to a file which can then be ploughed through in your own time. 
  3472. This is a shame since I prefer to use !Edit which is ideally suited to 
  3473. such an approach (unlike the ARM BE).
  3474. 6.1
  3475. With reference to !Edit, it must be said that the Basic to Text 
  3476. converter provided, although proficient, is a bit slow and the Basic to 
  3477. ARM BE works well but I have seen PD versions that make return to the 
  3478. desktop easier.
  3479. 6.1
  3480. Compatibility
  3481. 6.1
  3482. All in all, the compiler’s user interface is very neat − but what of the 
  3483. actual compiler? As I said before, ABC defines a Basic type language. 
  3484. This is not as bad as it sounds; most of Basic V is provided for but 
  3485. there are a few major differences.
  3486. 6.1
  3487. ABC insists on well structured code. You cannot jump out of loops; 
  3488. procedures must be terminated and for each loop initiator there must be 
  3489. only one terminator. These are all very sensible things that you should 
  3490. be doing already! The most serious difference between ABC and Basic V is 
  3491. how they handle variable scope.
  3492. 6.1
  3493. In small programs, this causes no problem but in larger programs with 
  3494. lots of variables to be passed between procedures, this can cause hours 
  3495. of trouble if the program has not been designed for ABC.
  3496. 6.1
  3497. When you locally define a variable in Basic, any subsequent procedure or 
  3498. function calls will use this new variable, instead of the global one, 
  3499. until the defining procedure has terminated. ABC uses a different rule; 
  3500. a local variable is only valid in the defining procedure − any subse
  3501. quent calls use the global variable whether or not they have been called 
  3502. from the defining procedure. In any normal compiled language, these 
  3503. subtleties cause no problem because declarations make variable use very 
  3504. clear but Basic does not. Fortunately ABC’s cross referencer points out 
  3505. any problems of this type which, more often than not, are solved by 
  3506. extending the parameter lists of the procedures.
  3507. 6.1
  3508. Missing from ABC are all the extra array operations added since Basic 
  3509. IV. I find these entertaining to use (especially recursive functions 
  3510. using local arrays as parameters) but local array operations are, by 
  3511. their very nature, inefficient on memory and program speed.
  3512. 6.1
  3513. The last major omission is that ABC does not permit either indirected 
  3514. parameter passing or some of the more sophisticated indirected variable 
  3515. accesses. In particular, this makes WIMP programming slightly trickier 
  3516. although it is not an insurmountable problem.
  3517. 6.1
  3518. Variable types
  3519. 6.1
  3520. ABC’s divergence from strict Basic V allows it to excel in the control 
  3521. of variable types. In Basic, you can have either real, integer (%) or 
  3522. string ($) variables but ABC goes one stage further and permits three 
  3523. types of real variable matching the types provided by the floating point 
  3524. emulator. Single-precision, double and extended can be used by the 
  3525. appropriate choice of the last character of the variable name. With a 
  3526. compiler directive, you can choose any final character to set the type 
  3527. of a variable or set all real variables to integer! This flexibility 
  3528. allows intermediate results to be calculated in a high precision 
  3529. variable, with the final result stored in a lower precision saving 
  3530. memory without the cost on accuracy.
  3531. 6.1
  3532. Another compiler directive allows the programmer to check to see if the 
  3533. floating point emulator is used in the program. This is of great 
  3534. importance to users with commercial plans since the floating point 
  3535. emulator must be licensed from Acorn.
  3536. 6.1
  3537. Assembler
  3538. 6.1
  3539. ABC includes a full ARM code assembler which assembles at run time. This 
  3540. seems odd because the whole idea of a compiler is to avoid such jobs at 
  3541. run time and indeed the manual advises that code is assembled separa
  3542. tely, then loaded into a memory block reserved by the compiled program. 
  3543. One ought to add that there are advantages of the run time approach 
  3544. (e.g. conditional assembly).
  3545. 6.1
  3546. Modules and libraries
  3547. 6.1
  3548. ABC permits the creation of the full set of module types along with an 
  3549. interesting form of extension library module. The manual is well written 
  3550. on this tricky subject and provides good examples. I will discuss the 
  3551. new type first.
  3552. 6.1
  3553. Under ABC, you can create a module that allows any program compiled 
  3554. under ABC to call procedures and functions in the module just as they 
  3555. were, with a few exceptions, in the program itself. This allows the 
  3556. splitting up of a large program so that it take less time to compile as 
  3557. well as providing a method of creating your own shared Basic library!
  3558. 6.1
  3559. Anything that compiles under ABC can be put into module form as an 
  3560. application, utility or service module. The service module is the most 
  3561. interesting type because not only can you implement *-commands but you 
  3562. can also write SWI handlers. Yes, I agree (along with the manual!) that 
  3563. this sounds rather silly − SWI handlers must respond very quickly or the 
  3564. computer will seize up. However, they can be fun and they add an extra 
  3565. level of prototyping to Basic − which is my language of choice when I 
  3566. design ARM code programs.
  3567. 6.1
  3568. Optimisations
  3569. 6.1
  3570. ABC has several compiler directives to speed up its object code. Some 
  3571. are sensible ones like not bothering to pre-initialise local variables 
  3572. or forbidding GOTOs but there is one contentious one. The NoEscapeCheck 
  3573. directive provides a significant performance benefit by not checking the 
  3574. escape condition unless the program is receiving input from the keyboard 
  3575. (INPUT, GET, etc). This means that programs will not stop when <escape> 
  3576. is pressed unless the Basic program checks the escape condition (not 
  3577. hard using an OS_Byte command). This directive will be discussed later.
  3578. 6.1
  3579. The RiscBasic Compiler
  3580. 6.1
  3581. RiscBasic is also supplied on one disc but with a considerably thinner 
  3582. manual (the pre-release manual had 40 pages and needed some reorganis
  3583. ation) justified by the fact that RiscBasic is (almost) fully Basic V 
  3584. compatible. Installation on a hard drive is easy − just drag all the 
  3585. files from the RiscBasic disc into your programming directory. With 
  3586. floppies, you just backup the disc. My only reservation is that, as 
  3587. currently written, the !Run files assume the location of the ‘Library’ 
  3588. directory. This is something that is easily fixed and may well be just a 
  3589. pre-release problem.
  3590. 6.1
  3591. RiscBasic requires over half a dozen working directories to store 
  3592. intermediate or information files creating a rather messy working 
  3593. directory and really needing to be placed in a directory of its own.
  3594. 6.1
  3595. In use
  3596. 6.1
  3597. There are three ways to use RiscBasic: from the command line, from an 
  3598. iconbar menu based system and from what they call a DDE (Desktop 
  3599. Developers’ Environment). This bears no relation to Acorn’s DDE! Having 
  3600. left the command line with Arthur, I initially picked the DDE because it 
  3601. provided the greatest position-independence of the three systems.
  3602. 6.1
  3603. The DDE system has a complete set of switches in a neat dialogue box 
  3604. which control all the options of the compiler. Dragging a Basic (or 
  3605. text) file to the iconbar will bring up a save dialogue after which 
  3606. compilation will commence. The computer does not multitask but opens up 
  3607. a command window into which various pieces of information, about how 
  3608. compilation is progressing, are printed. If compilation is successful, 
  3609. clicking on any mouse button returns you to the desktop with your new 
  3610. object file. All this is fairly smooth unless there is not enough memory 
  3611. in the task slot, in which case the RiscBasic compiler abruptly 
  3612. terminates.
  3613. 6.1
  3614. If errors are found, either a list of errors is printed out (and sent to 
  3615. a spool file if you wish) or the compiler offers you the option of 
  3616. entering either !Edit or the Basic Editor at the first erroneous line. 
  3617. There is no way of stepping through the error list, so although this 
  3618. method shows potential, it was discarded quickly. To RiscBasic’s credit, 
  3619. the spooled error list speeds up bug hunting considerably when working 
  3620. in the desktop.
  3621. 6.1
  3622. The compiler can also generate a cross reference list which is much 
  3623. easier to understand than ABC’s but not nearly as comprehensive.
  3624. 6.1
  3625. All of this sounds very easy but, with the DDE, you have to keep going 
  3626. back into the RiscBasic directory structure to get at these files.
  3627. 6.1
  3628. Alternatively, the command line interface provides flexibility with the 
  3629. placement of files but then the short cuts of the large directory 
  3630. structure are required. The menu interface is a halfway house and, 
  3631. although cumbersome to use (all those paths to type in), it provides the 
  3632. easiest way to set up a tailored environment so long as you keep all 
  3633. your Basic files in the same place. It must be said that the interface 
  3634. of RiscBasic still has the feel of a command line program.
  3635. 6.1
  3636. Compatibility
  3637. 6.1
  3638. Silicon Vision claim that, apart from the EVAL command, all Basic 
  3639. program keywords and usage should work − if not, there is a bug in the 
  3640. compiler and it should be reported for correction − some claim! 
  3641. Essentially this is correct. More often than not, RiscBasic would 
  3642. happily compile whatever I gave it with almost no alterations. The only 
  3643. problem was that the ! indirection operator must be word aligned causing 
  3644. the necessity to rewrite code sections with the ? operator.
  3645. 6.1
  3646. RiscBasic has an extended form of the VAL keyword that permits number 
  3647. entry in hexadecimal (or any other base for that matter) reducing the 
  3648. requirement for EVAL even more.
  3649. 6.1
  3650. Of great use is the ‘debug’ switch which includes line number informa
  3651. tion in the program. This makes debugging much easier and is something 
  3652. missing from ABC (which probably needs it more than RiscBasic).
  3653. 6.1
  3654. Variable types
  3655. 6.1
  3656. RiscBasic only allows one type of real variable in an entire program. 
  3657. This is selected at compile time by a switch and is either single or 
  3658. double precision. This is a bit of a shame because the use of extended 
  3659. precision in compiled programs goes some way to sweeten the loss of 
  3660. speed when using the floating point emulator.
  3661. 6.1
  3662. RiscBasic allows all the Basic V array operations and pleasantly 
  3663. surprised me when I compiled a favourite little program of mine. This is 
  3664. the calculation of the inverse of a matrix using the co-factor method − 
  3665. a hopelessly inefficient algorithm but a marvellous demonstration of the 
  3666. flexibility of Basic V using a recursive function call with local arrays 
  3667. decreasing by one order each time − it compiled and worked first time.
  3668. 6.1
  3669. Assembler
  3670. 6.1
  3671. The RiscBasic assembler operates at compile time and adds some very 
  3672. useful extensions. The assembler has two major benefits over Basic V. 
  3673. Firstly you can load the address of a variable into a register by simply 
  3674. using the following notation :-
  3675. 6.1
  3676. ADR R1,*basic_variable
  3677. 6.1
  3678. with which you can then load the contents into a register. This ability 
  3679. becomes even more exciting when used with the floating point extensions 
  3680. allowing ARM code programming of the floating point instruction set. 
  3681. Unfortunately, the pre-release manual did not contain details on the 
  3682. floating point instruction set.
  3683. 6.1
  3684. Modules
  3685. 6.1
  3686. The pre-release manual was not very well written on the subject of 
  3687. modules (it really warranted a separate section) but with the examples 
  3688. all became clear. Only one class of module can be created providing star 
  3689. commands but I must say that for all of ABC’s choice, this is the only 
  3690. genuinely useful type.
  3691. 6.1
  3692. Optimisations
  3693. 6.1
  3694. RiscBasic recognises that when permitting almost any form of Basic 
  3695. construction, there must be a speed penalty. To overcome this problem, 
  3696. the ‘Turbo’ directive, once selected, makes RiscBasic insist on fully 
  3697. structured code (the kind ABC requires anyway) with one significant 
  3698. additional constraint on nested FOR loop constructions. Although ‘Turbo’ 
  3699. mode can be turned on and off during compilation, the compiler does not 
  3700. do this for you nor does it explicitly tell you that there is a problem.
  3701. 6.1
  3702. The RiscBasic compiler provides an interesting optimisation called 
  3703. constant folding. Basically this takes any variable that is solely used 
  3704. as a constant and hardwires the value into the code allowing neat code 
  3705. writing without loss of performance. Since both compilers permit the 
  3706. definition of constants, I feel that this optimisation is one of these 
  3707. tricks that is designed to run benchmarks fast but provides little 
  3708. benefit in real code.
  3709. 6.1
  3710. Speed comparisons
  3711. 6.1
  3712. Below is a set of standard benchmarks which I include for completeness. 
  3713. Personally I do not give them much credence but they do make for 
  3714. interesting reading.
  3715. 6.1
  3716. All values are speed factors compared to RMFaster Basic (i.e. the higher 
  3717. the better).
  3718. 6.1
  3719.     Basic    RiscBasic    ABC
  3720.     ABC NoEsc
  3721. 6.1
  3722. IntMath    1.0    6.3(33.3)    4.6
  3723.     7.4
  3724. 6.1
  3725. RealMath    1.0    0.4    0.6    0.6
  3726. 6.1
  3727.     Basic    RiscBasic    ABC
  3728.     ABC NoEsc
  3729. 6.1
  3730. TrigLog    1.0    0.3    0.3    0.3
  3731. 6.1
  3732. GrafScrn    1.0    1.7    1.6    1.8
  3733. 6.1
  3734. TextScrn    1.0    1.1    1.1    1.1
  3735. 6.1
  3736. Store    1.0    1.0    1.4    1.4
  3737. 6.1
  3738. Sieve    1.0    31.9    6.3    18.8
  3739. 6.1
  3740. Tak    1.0    14.8    12.0    23.7
  3741. 6.1
  3742. 6.2
  3743. 6.1
  3744. The only benchmark that RiscBasic’s constant folding effected was 
  3745. IntMath (number in brackets) but this should be discounted since one of 
  3746. the variables in the tiny loop is kept at a constant value. Sieve and 
  3747. Tak indicate that the compilers can speed up Basic, and ABC receives a 
  3748. significant performance boost with NoEscapeCheck on (Sieve is array 
  3749. intensive and Tak is function call intensive).
  3750. 6.1
  3751. A few timings of what I would describe as ‘real’ tasks will probably 
  3752. make the performance benefits clearer. I have used double precision and 
  3753. RiscBasic’s fold command (which, in my experience, is of marginal 
  3754. benefit) as well as any appropriate directives that speed up each 
  3755. compiler.
  3756. 6.1
  3757. The first program I looked at was my multitasking WordWrap application. 
  3758. This word wraps an entire file in the same manner as !Edit. All 
  3759. processing is carried out in memory blocks while the computer multi
  3760. tasks. In this test, I word-wrapped a 19k text file on an unencumbered 
  3761. mode 12 desktop, the timings are approximate.
  3762. 6.1
  3763.     Time (s)    File Size (Kb)
  3764. 6.1
  3765. Basic    38.1        16
  3766. 6.1
  3767. RiscBasic    6.0        47
  3768. 6.1
  3769. ABC    5.5    (+8%)    25    (53%)
  3770. 6.1
  3771. ABC NoEsc    4.7    (+22%)    23
  3772.     (49%)
  3773. 6.1
  3774. As you can see, there is a significant performance boost with the 
  3775. compiled programs and this would be passed on to the user in the form of 
  3776. a smoother desktop. In this test I could have reasonably used NoEscape
  3777. Check because the desktop disables escape anyway.
  3778. 6.1
  3779. The next test program is a Basic version of my CoreWar game. This 
  3780. single-tasking program uses memory accesses as well as being fairly 
  3781. procedure intensive. Begin a simulation game, speed is of the essence 
  3782. and again the compilers come out glowing (the higher the better).
  3783. 6.1
  3784.     Cycles per second    File Size 
  3785. (Kb)
  3786. 6.1
  3787. Basic    45        4
  3788. 6.1
  3789. RiscBasic    283        32
  3790. 6.1
  3791. ABC    324    (+14%)    11    (34%)
  3792. 6.1
  3793. ABC NoEsc    340    (+20%)    11
  3794.     (34%)
  3795. 6.1
  3796. As a matter of interest, the C version of CoreWar runs at about 550cps 
  3797. and a hand-written ARM code version at 650cps.
  3798. 6.1
  3799. Although both of these programs are computationally intensive, neither 
  3800. are of the mathematical sort. To add a bit of balance, I thought I would 
  3801. try two of Brian Cowan’s favourite programs:- the PI calculator (integer 
  3802. arithmetic) and the fast fourier transform (real arithmetic). All times 
  3803. are in seconds.
  3804. 6.1
  3805.     Pi (1000 places)    FFT (1024 point)
  3806. 6.1
  3807. Basic    147.8        3.67
  3808. 6.1
  3809. RMfaster Basic    116.2    
  3810.     2.90
  3811. 6.1
  3812. RiscBasic    17.2        3.21
  3813. 6.1
  3814. RiscBasic Turbo    −    
  3815.     3.20
  3816. 6.1
  3817. ABC    15.7    (+9%)    2.44
  3818.     (+31%)
  3819. 6.1
  3820. ABC NoEsc    11.7    (+47%)    2.39
  3821.     (+34%)
  3822. 6.1
  3823. ABC NoEsc + chk    11.6    (+47%)
  3824.     2.41    (+33%)
  3825. 6.1
  3826. Using ABC’s NoFloat directive, I managed to remove three mistaken uses 
  3827. of floating point numbers (division using / instead of DIV) in the PI 
  3828. program. In the ABC ‘NoEsc + chk’ tests, I added a call to OS_Byte 126 
  3829. in the central loop to test the escape condition. Not only did this give 
  3830. me a fully responsive escape key but actually increased the PI programs 
  3831. speed. (The only reason I can think of for this is an accidental 
  3832. improvement of code’s word alignment.) In my experience, adding an 
  3833. escape check hardly alters the speed of the code. ‘Turbo’ mode could not 
  3834. be used in the PI program because of the nature of the FOR loops.
  3835. 6.1
  3836. What can be seen by all these test programs is that for computationally 
  3837. intensive tasks of any sort either of the compilers provide significant 
  3838. gains.
  3839. 6.1
  3840. Summary
  3841. 6.1
  3842. To be honest, I was pleasantly surprised by both of these compilers. Not 
  3843. only did they work but to my surprise, they actually made my Basic 
  3844. programs go faster − much faster. Neither is it obvious which one is 
  3845. better. (I have added some percentages into the tables above which 
  3846. compare ABC and RiscBasic. They seem to give ABC the edge on speed and 
  3847. compactness of code. Ed.)
  3848. 6.1
  3849. In general, I found that ABC generated files to about half the size of 
  3850. RiscBasic. (Even when the ABClib module was added, the total size was 
  3851. still always smaller.) However, RiscBasic compiled a program in roughly 
  3852. half the time of ABC but then ABC has the advantage that it is multi-
  3853. tasking. ABC generated marginally faster code (even without disabling 
  3854. escape) but RiscBasic was far more compatible with Basic V.
  3855. 6.1
  3856. All timings were carried out on an A410 and, from information supplied 
  3857. by Silicon Vision, when the compiled code is run on an ARM 3, the 
  3858. performance boost is smaller (about 3/4 of the ARM 2’s).
  3859. 6.1
  3860. I think that what will tip the balance one way or another is how happy 
  3861. you are with the differences from Basic V. You will not be able simply 
  3862. to compile any old Basic file with ABC − more often than not, signifi
  3863. cant alterations will be required to fix scope usage. However, if you 
  3864. write a Basic program with ABC in mind, this should be no problem. 
  3865. RiscBasic provides a method of speeding up all your old and new programs 
  3866. without having to change your programming style.
  3867. 6.1
  3868. It might be of interest that both companies use their Basic compilers 
  3869. for commercial applications. For instance, ABC compiled Genesis and 
  3870. RiscBasic compiled SolidTOOLS.
  3871. 6.1
  3872. In line with the release of the new Acorn computers, both compilers have 
  3873. come down to very fair prices. At one time, I would advise Acorn C 
  3874. instead of a Basic compiler but with C now over £240 even its speed, 
  3875. library(?!) and portability advantages do not justify its cost to the 
  3876. home user.
  3877. 6.1
  3878. ABC is available from Oak Solutions at £99.95 +VAT (= £117.44) and 
  3879. RiscBasic is available from Silicon Vision at £99.95 inc VAT. (Archive 
  3880. prices are £105 and £93 respectively.)  A 
  3881. 6.1
  3882. Psion Series 3 Link
  3883. 6.1
  3884. Richard Oldman
  3885. 6.1
  3886. With all this talk of Acorn Pocket Books (which are still not available 
  3887. at the time of writing!), Psion 3 owners may be feeling a bit left out, 
  3888. so here is an article about cable conversions to connect the Psion 3 
  3889. Link to the Archimedes running the PC Emulator.
  3890. 6.1
  3891. There are many Archimedes owners who are also fans of the excellent 
  3892. Psion hand-held computers. DataPaks for these machines are quite 
  3893. expensive, so a useful and cheap way to back up your essential data is 
  3894. to store it on floppy discs via your Archimedes. To do this it is 
  3895. necessary to buy a serial link from Psion to connect the two machines 
  3896. together and this comes with software for either a PC or an Apple 
  3897. Macintosh. Unfortunately for the Organiser II, the PC software does not 
  3898. work on the Archimedes using the PC Emulator. There have been various 
  3899. programs written for the Archimedes and the Organiser II which enable 
  3900. you to store that data but most of them do not provide the same 
  3901. facilities as the PC link program produced by Psion.
  3902. 6.1
  3903. Psion have now released the new Series 3 pocket-size computer which has 
  3904. a 3 Link, Psion’s own serial link, enabling very comprehensive communi
  3905. cation with, once again, a PC or a Mac. The PC program that comes with 
  3906. the 3 Link runs on the Archimedes using the PC Emulator but is not 
  3907. actually able to establish the vital communications link for two way 
  3908. working. Acorn, Psion and anyone else you ask will tell you that this 
  3909. communication is not possible. This is a great shame because you are 
  3910. missing out on some very good, custom written software for the Series 3. 
  3911. However, all is not lost because the PC software will run and communi
  3912. cate fully with the Archimedes if the problem of the non standard serial 
  3913. port on the Archimedes is addressed. The 9 pin ‘D’ plug (female) on the 
  3914. end of the 3 Link is obviously wired for a PC, so all you need to do is 
  3915. to change the connections in the plug to the required pin configuration 
  3916. for the Archimedes. Unfortunately these plugs are sealed so you will 
  3917. have to make up a short extension lead to carry out this conversion. 
  3918. 6.1
  3919. The lead
  3920. 6.1
  3921. To make the conversion lead, you will need to purchase two 9 pin ‘D’ 
  3922. plugs, one male and one female, two metalised ‘D’ hoods (9 way) and a 
  3923. length of 9 way screened cable for RS232 use. The diagrams at the top of 
  3924. page 57 show how to make the connections between the two plugs. The IBM 
  3925. to Archimedes conversion diagram being the one to follow for making your 
  3926. connections. The other information in the table is just for general 
  3927. information.
  3928. 6.1
  3929. The diagram at the bottom of page 57 simply reflects the wiring 
  3930. instructions above but with wire colours allocated (the colours in your 
  3931. lead may be different) and the line usage indicated for those who are 
  3932. particularly interested.
  3933. 6.1
  3934. Software considerations
  3935. 6.1
  3936. It is not necessary to change the baud or data settings on the Archi
  3937. medes for the MCLINK program to work. However, since I only use the 
  3938. serial port to communicate with my Series 3, I have changed these to 
  3939. reflect the default settings on the Series 3. If you want to, it is 
  3940. quite simple to do using the *Configure command as follows:-
  3941. 6.1
  3942. *CONFIGURE BAUD 7
  3943. 6.1
  3944. *CONFIGURE DATA 5
  3945. 6.1
  3946. followed by <ctrl-break>. You can check the settings by typing *STATUS 
  3947. which should now reflect the new settings.
  3948. 6.1
  3949. ‘BAUD 7’ sets the rate to 9600 and ‘DATA 5’ sets the data to word length 
  3950. 8 bits, odd parity and 1 stop bit.
  3951. 6.1
  3952. If you get the PC Emulator up and running and then, at the ‘A>’ prompt 
  3953. put your Psion PC link software disc in drive A (drive 0) and type 
  3954. MCLINK<return>, you will find you have all the facilities of the MCLINK 
  3955. program. At the top left of the screen it should say ‘Status : Link 
  3956. Established’. If it doesn’t, you probably have not turned on the link on 
  3957. the Series 3. (See the Psion information that comes with the Link on how 
  3958. to do this.) You should also make sure the Series 3 has not turned 
  3959. itself off whilst you weren’t looking! Using the link puts an additional 
  3960. load on the batteries in your Series 3 so use a power supply if you have 
  3961. one.
  3962. 6.1
  3963. I have tested the lead by transferring my Agenda file from the Series 3 
  3964. to my Archimedes and then sending it back again but with a different 
  3965. name. Using the Archimedes to copy the file ‘Agenda’ from the Series 3 
  3966. to the root directory on the disc type
  3967. 6.1
  3968. COPY  REM::M:\AGN\AGENDA.AGN  LOC::A:\
  3969. 6.1
  3970. To transfer it back but with a different name, say ‘TEST’, type
  3971. 6.1
  3972. COPY LOC::A:\AGENDA.AGN  REM::M: \AGN\TEST.AGN
  3973. 6.1
  3974. which puts it back in the Series 3’s internal memory in the AGN 
  3975. directory. If you try this it should appear on the Series 3’s system 
  3976. screen underneath the original Agenda. 
  3977. 6.1
  3978. Now let’s try the other way around. Put a blank PC formatted disc in 
  3979. drive ‘A’ on the Archimedes. Everything else is now done on the Series 
  3980. 3. Press the SYSTEM button and close down all open files and appli
  3981. cations (they are shown in bold). You will not be able to close the TIME 
  3982. application. Now press the CALC option on the function key strip. It 
  3983. should select it but not go into it as the application is closed. Press 
  3984. the PSION key together with <C> to bring up the copy file window or use 
  3985. MENU and select the Copy File option. Wait a few seconds for the copying 
  3986. window to appear. Using the cursor keys, move down to the third line ‘To 
  3987. file : Name’. Type:- 
  3988. 6.1
  3989. REM::A:\
  3990. 6.1
  3991. Move down to the fifth line ‘Sub-directories’ and change it to ‘Yes’. 
  3992. Now press <Enter>. The whole of the Series 3’s internal memory will now 
  3993. be backed up on the floppy disc in drive ‘A’. It is not really a good 
  3994. idea to back the internal memory up in the root directory of the disc. 
  3995. For example, when you do it in a real situation, create a new directory 
  3996. called ‘internal’ for the internal memory or SSD1 for a flash pack. The 
  3997. command for backing up the internal memory would then be
  3998. 6.1
  3999. REM::A:\INTERNAL\
  4000. 6.1
  4001. Remember that it is running under the emulator, so all the operations 
  4002. will be slow. The Psion software disc also contains a file called 
  4003. MCLINK.DOC (a README file). This file is important because it contains 
  4004. lots of information as to the different commands available and their 
  4005. syntax. You can transfer the MCLINK.DOC to an Archimedes disc using 
  4006. !MultiFS and then dump it to your printer or load it into a word 
  4007. processor for reformatting and printing. If you cannot transfer it to an 
  4008. Archimedes disc go back to being a PC and at the ‘A>’ prompt type
  4009. 6.1
  4010. COPY MCLINK.DOC prn
  4011. 6.1
  4012. which copies the file to your printer, assuming you’ve turn it on.
  4013. 6.1
  4014. All the tests I have done show the MCLINK program works fully with PC 
  4015. Emulator versions 1.34 and 1.70 on my A410. A3000 users would have to 
  4016. make sure they have the serial chips fitted. I do not have access to an 
  4017. A5000, so I cannot confirm whether the link will work on that.
  4018. 6.1
  4019. A program called MCPRINT which is also supplied by Psion with the Link, 
  4020. is intended to route your printing through your Archimedes to your 
  4021. printer. However, this does not seem to work correctly under the 
  4022. Emulator. I have tried it from the word processor but I get some strange 
  4023. results. I have not, as yet, worked out why. In any case, it is very 
  4024. easy to write a short program on the Archimedes to carry out this rather 
  4025. simple function so I shall not waste any more time on it.
  4026. 6.1
  4027. I have supplied a list of the parts required. For those not able to get 
  4028. the parts easily, I have included the parts reference numbers for Maplin 
  4029. Electronics who operate a postal service. If anyone is not happy to make 
  4030. the lead up themselves, I would be prepared to do it for a price of £10 
  4031. including postage. However, I am not a commercial organisation so please 
  4032. allow 28 days for delivery.  A 
  4033. 6.1
  4034. Parts list
  4035. 6.1
  4036. 1 × D_Range 9 way plug (Maplin No. RK60Q)
  4037. 6.1
  4038. 1 × D-Range 9 way Socket (Maplin No. RK61R)
  4039. 6.1
  4040. 2 × Metalised D Hood 9 way (Maplin No. JB68Y)
  4041. 6.1
  4042. Multi-core screened cable 9 way (1 metre length) (Maplin No. XR27E)
  4043. 6.1
  4044. You will also need a small soldering iron and some solder.
  4045. 6.1
  4046. Maplin Electronics can be contacted on 0702−554161 (24 hour service).
  4047. 6.1
  4048. Pin 1    Not used
  4049. 6.1
  4050. Pin 2    −     Pin 2
  4051. 6.1
  4052. Pin 3    −    Pin 3
  4053. 6.1
  4054. Pin 4    −    Pin 4
  4055. 6.1
  4056. Pin 5    −    Pin 5
  4057. 6.1
  4058. Pin 6    −    Pin 8
  4059. 6.1
  4060. Pin 7    −    Pin 7
  4061. 6.1
  4062. Pin 8    −     Pin 6
  4063. 6.1
  4064. Pin 9    Not used
  4065. 6.1
  4066. 6.2
  4067. 6.1
  4068. IBM PC
  4069. 6.1
  4070. Archimedes
  4071. 6.1
  4072. Wiring instructions
  4073. 6.1
  4074. PipeLine
  4075. 6.1
  4076. Gerald Fitton
  4077. 6.1
  4078. Possibly because last month’s Archive came out earlier than usual I 
  4079. missed the deadline! (Yep, sorry about that, Gerald. You’ll have to 
  4080. blame Acorn for springing the news on us of the new machines. Ed.) This 
  4081. is not the article which I had intended for last month but a new one 
  4082. about creating Charts in PD 4; I wanted to wait until RISC-OS 3 was 
  4083. released before starting on Charts so this is my earliest opportunity.
  4084. 6.1
  4085. However, first of all, a couple of items from contributors. You may find 
  4086. the first, about Owner Read only Access, useful even if you don’t have 
  4087. PipeDream.
  4088. 6.1
  4089. Owner read only access files in RISC-OS 2
  4090. 6.1
  4091. Albert Kitchenside sent me the following two items which I have only 
  4092. marginally edited:
  4093. 6.1
  4094. I came across the following problem by accident, fortunately without the 
  4095. loss of any data, when using PD 4.12. I am now reporting on PD 4.13 and 
  4096. have also looked at the problem in PD 3. To see what happens in another 
  4097. application, I have also looked at the effect in Ovation. The problem 
  4098. has more serious potential repercussions in PD 4. I commented to Robert 
  4099. Macmillan who said that it appears to happen only under RISC-OS 2 and 
  4100. not under RISC-OS 3.
  4101. 6.1
  4102. The problem in PD 4
  4103. 6.1
  4104. If a saved file is given Owner Read only access, i.e. R/ in the 
  4105. directory window with full information, and a re-save is attempted, the 
  4106. file is reduced to zero content before the PD error message “Cannot 
  4107. write to file” appears. Closing the error message window and the File 
  4108. save dialogue box, it is then possible to close the file window without 
  4109. a further error message warning, providing the file has not been edited. 
  4110. So there is a risk, albeit very small, of loss of data, if you do not 
  4111. have a back up.
  4112. 6.1
  4113. With Public Read only access, /r, the problem does not arise because the 
  4114. error message “Access violation” appears and the file is not reduced to 
  4115. zero content.
  4116. 6.1
  4117. The problem in PD 3
  4118. 6.1
  4119. There is a minor problem only here because the access to the file is 
  4120. changed to Owner Read-Write, WR/, in both cases quoted above and the 
  4121. file is then updated. This is not consistent because the file should not 
  4122. be available for updating.
  4123. 6.1
  4124. Comments
  4125. 6.1
  4126. I wrote to Robert Macmillan about this problem and his comments on PD 
  4127. 4.13 were:-
  4128. 6.1
  4129. “On RISC-OS 2, I get ‘Cannot write to file’ and the file that exists 
  4130. gets changed to 0 bytes, thus losing what was there before. However, my 
  4131. document in memory stays as modified, so it still warns me to save 
  4132. before quitting.
  4133. 6.1
  4134. “On RISC-OS 3, I get ‘Cannot write to file’; the file on disc stays 
  4135. unmodified and the file in memory stays modified.
  4136. 6.1
  4137. “From this I conclude that, using RISC-OS 3, everything is fine. On 
  4138. RISC-OS 2, I can only blame the filing-operating system, I think, 
  4139. because if the file is not allowed to be opened it shouldn’t be throwing 
  4140. data away.”
  4141. 6.1
  4142. He did not comment on PD 3 but I cannot understand why the effects in 
  4143. versions 3 and 4 would be different if this arose solely due to RISC-OS 
  4144. 2 and I think it must also be due to the PD interface with the operating 
  4145. system.
  4146. 6.1
  4147. As a point of interest, I decided to look at what happened in another 
  4148. application and chose Ovation. In this application, if you try to re-
  4149. save a file which is Owner Read only, there is an Ovation error message 
  4150. “Cannot open file <file name>. Not open for update”, the saved file is 
  4151. not apparently affected. However, the file has been opened, in spite of 
  4152. the error message, and is left opened so that you then get further error 
  4153. messages that the file is open. Hence, if you then change the access to 
  4154. Write and Read and repeat the save command, the error message from 
  4155. Ovation is “Cannot write to file <file name>. File open”!
  4156. 6.1
  4157. Conclusions
  4158. 6.1
  4159. There is a small risk of loss of data if you are not careful in PD 4 
  4160. with trying to save to files having Owner Read only access. In PD 3, the 
  4161. file security is lost since the access is changed to Read-Write. 
  4162. According to Robert Macmillan, this does not happen under RISC-OS 3. 
  4163. There may be other effects in different applications. You have been 
  4164. warned.
  4165. 6.1
  4166. Booting the A4
  4167. 6.1
  4168. On the Archive disc this month, you will find a directory called 
  4169. PipeDream.A4Booting. It contains the ‘Booting’ sequence used by Jonathan 
  4170. Brown with his newly acquired A4 (RISC-OS 3.10). The directory contains 
  4171. a file, [ReadMe], which explains the how and why so that you can make 
  4172. your own ‘improvements’.
  4173. 6.1
  4174. Another contribution to the disc by Jonathan is the directory PipeD
  4175. ream.Sprite22 which contains high resolution versions of the PD 4 
  4176. sprites and Jonathan’s hints about installing them. A set of Acorn high 
  4177. resolution sprites is provided by Acorn with RISC-OS 3 but Acorn’s files 
  4178. do not contain sprites for PD.
  4179. 6.1
  4180. Both Jonathan and I would welcome contributions to this discussion.
  4181. 6.1
  4182. PipeDream 4 bug?
  4183. 6.1
  4184. Jonathan also reports a bug but I can’t reproduce the effect he has. Can 
  4185. you? Jonathan says:
  4186. 6.1
  4187. I have also, I regret to say, detected a bug (Aargh!!) in PD 4 − but 
  4188. only a small one. When a PD 3 file is double-clicked without PD 4 having 
  4189. been previously loaded, PD 4 loads in but the window for that file does 
  4190. not appear. The file does, however, appear in the Documents sub-menu on 
  4191. the Icon bar. This only happens with files that have not been saved 
  4192. under PD 4. This happens on both the A440/1 and the A4 (RISC-OS 2.00 & 
  4193. 3.10 respectively), so it probably isn’t a clash with the operating 
  4194. system. I suspect it is a problem within PD itself as the line
  4195. 6.1
  4196. SetMacro Alias$@RunType_DDE Run <PipeDream$Dir>.!Run %%*0
  4197. 6.1
  4198. in the !Boot file presents no problems.
  4199. 6.1
  4200. If you have any theories please let me know.
  4201. 6.1
  4202. RISC-OS 3 and PipeDream
  4203. 6.1
  4204. Recently, I have been asked many times whether PD ‘works’ with RISC-
  4205. OS 3. The answer is a slightly qualified “Yes”. If you have an early 
  4206. version of PD 3, you may have a problem or two with RISC-OS 3. The 
  4207. solution is to upgrade your copy of PD 3 to version 3.14. The upgrade is 
  4208. free.
  4209. 6.1
  4210. There are no problems with any version of PD 4 but, just for the record, 
  4211. the latest version is 4.13 and, in the last few versions, the charts 
  4212. feature has been improved. If you need an upgrade then send both your 
  4213. program and examples disc to Colton Software, 
  4214. 6.1
  4215. ‘Charts from the beginning’
  4216. 6.1
  4217. Warning! − Apart from the [ReadMe] file, do not attempt to load and run 
  4218. any of the other files in the Charts directory of the Archive monthly 
  4219. disc from your master copy of that disc!
  4220. 6.1
  4221. Why is this? Colton Software’s hot linked graphics package operates by 
  4222. saving copies of chart files back to disc. The original file we have 
  4223. supplied will be over-written. For that reason, I strongly suggest that 
  4224. you work with back up copies of the files in this directory rather than 
  4225. the originals.
  4226. 6.1
  4227. I suggest that, if NCS haven’t done so, you should write protect your 
  4228. Archive disc by opening the write protect tab. If the hole is open then 
  4229. you will be unable to write to the disc. An error message from your 
  4230. operating system may suggest to you that having your disc write 
  4231. protected is a mistake. I suggest that you do not open the write protect 
  4232. tab but that you copy the files either to your hard disc or, if you have 
  4233. sufficient memory, then use a RAM disc. Because the files are saved 
  4234. every time the data is modified, you need to load and save at speed. A 
  4235. RAM disc is faster than a hard disc which in turn is faster than a 
  4236. floppy.
  4237. 6.1
  4238. Creating a RAM disc
  4239. 6.1
  4240. Place the pointer over the icon which is at the right hand end of the 
  4241. iconbar (on earlier machines this icon was a ‘fancy’, slanting upper 
  4242. case A but, on the latest machines, it is an acorn) and tap the mouse 
  4243. Menu (middle) button. Select ‘Task display’. Near the bottom of the task 
  4244. display window you will find ‘RAM disc  0K’ (meaning zero Kilobytes − 
  4245. not ‘correct’). Place the pointer just to the right of ‘0K’ and (using 
  4246. <select>) drag this out to some suitable value such as ‘64K’. A RAM icon 
  4247. will appear on the left of the icon bar; it can be treated exactly as a 
  4248. disc icon − indeed, you have created a RAM disc. The information stored 
  4249. in a RAM disc is lost when you switch off the computer so, before 
  4250. closing down, make sure that you have copied the files you want to keep 
  4251. from the RAM disc to a ‘proper’ disc.
  4252. 6.1
  4253. RISC-OS printing
  4254. 6.1
  4255. Although charts make pleasant pictures on a monitor, the result wanted 
  4256. by most users of charts will be ‘hard copy’ − printed output!
  4257. 6.1
  4258. You cannot print charts with PipeDream printer drivers but only with 
  4259. RISC-OS printer drivers. Before you continue, make sure that you know 
  4260. the difference. Because you can print charts only with a RISC-OS printer 
  4261. driver, the example files in the Charts directory (but not the [ReadMe] 
  4262. file) have been saved with the ‘Printer configuration − Printer type’ 
  4263. set to RISC-OS rather than the more usual Parallel.
  4264. 6.1
  4265. RISC-OS printing takes longer than PD printer driver printing (typically 
  4266. RISC-OS printing takes 5 to 10 minutes per A4 page) but, without RISC-OS 
  4267. printing, you will not be able to print charts.
  4268. 6.1
  4269. I find the RISC-OS output from the so called ‘9-pin’ printers disap
  4270. pointing because of the large dot diameter. Dot matrix printers with 24 
  4271. pins are substantially better and bubble and ink jet printers are better 
  4272. still, only marginally poorer than laser printers.
  4273. 6.1
  4274. If you have RISC-OS 3, you will have been provided with a suitable 
  4275. printer driver as part of that operating system. If you have RISC-OS 2 
  4276. but you do not have any printer drivers then I suggest that you upgrade 
  4277. to RISC-OS 3.
  4278. 6.1
  4279. Outline fonts
  4280. 6.1
  4281. The charts generated by PD 4 include text. The numbers which appear 
  4282. along the axes of graphs are text as are the named ‘categories’ (more of 
  4283. which later) which appear along the ‘x-axis’ of bar charts. Although you 
  4284. can select any of your typefaces, the default used by Colton Software is 
  4285. Acorn’s proprietary Homerton font.
  4286. 6.1
  4287. You will not get very far with the PD 4 charts package if you do not 
  4288. have Acorn’s outline font manager and, at least, the Homerton font. So 
  4289. where do you get these from?
  4290. 6.1
  4291. If you have bought a RISC-OS 3 machine or upgraded from RISC-OS 2 to 
  4292. RISC-OS 3 then your purchase will include both the outline font manager 
  4293. and some outline fonts (including Homerton). If you intend to upgrade 
  4294. from RISC-OS 2 to RISC-OS 3 then, when you buy RISC-OS 3, you will find 
  4295. that a (new) font manager and the Homerton (and other) fonts are built 
  4296. into the RISC-OS 3 ‘chips’.
  4297. 6.1
  4298. RISC-OS 3.10 is available now (Well, sort of! Ed.) at about £50 so I 
  4299. suggest that, rather than spend money on an outline font starter kit and 
  4300. printer drivers for use with RISC-OS 2 at a cost of about £50, you may 
  4301. prefer to spend the money on RISC-OS 3. I strongly recommend buying 
  4302. RISC-OS 3 rather than ‘upgrading’ your RISC-OS 2 system.
  4303. 6.1
  4304. Even if you have RISC-OS 2, printer drivers and some outline fonts, I 
  4305. still recommend that, if you are ‘serious’ about using PD 4 Charts, you 
  4306. upgrade to RISC-OS 3. Colton Software have told me that PD 4 has been 
  4307. ‘optimised’ for RISC-OS 3. My experience is that using PD 4 with RISC-
  4308. OS 3 is noticeably ‘smoother’ and quicker.
  4309. 6.1
  4310. Finally, on outline fonts, on the more recent issues of Colton Soft
  4311. ware’s PD 4 Examples disc you will find a version of Acorn’s outline 
  4312. font manager which is suitable for use with RISC-OS 2 (but not with 3). 
  4313. However, you will not find any outline fonts RISC-OS 2 printer drivers 
  4314. to go with that font manager. If you are in the position of not having 
  4315. Acorn’s Homerton font and if you do not intend to upgrade to RISC-OS 3 
  4316. then write to me and I will advise you how best to overcome your 
  4317. shortage so that you can use PD 4’s charts.
  4318. 6.1
  4319. PipeDream 4 − Version 4.13
  4320. 6.1
  4321. Today is the 28th August 1992 and, as I write, the latest version of 
  4322. PD 4 is 4.13. This version is not ‘bug free’ but the bugs remaining are 
  4323. not serious. Colton Software do intend to release another version − but 
  4324. not yet. Upgrades to version 4.13 are available free of charge but only 
  4325. from Colton Software. If you do not have version 4.13 then send both 
  4326. your Program disc and (this is important, especially if you intend to 
  4327. stick with RISC-OS 2) your Examples disc to Colton Software asking for 
  4328. the latest version.
  4329. 6.1
  4330. Many of the improvements to PD 4 between version 4.10 and 4.13 have been 
  4331. to the way in which PD 4‘s charts operate. If you do not have version 
  4332. 4.13, some of the facilities which I refer to later in this article 
  4333. either do not exist or do not work. Please upgrade your version to 4.13 
  4334. before writing to me and complaining! It is partly because I was waiting 
  4335. for the charts to ‘stabilise’ and partly because I wanted to assess 
  4336. whether to advise you to upgrade to RISC-OS 3 (with fonts and printer 
  4337. drivers) that I have delayed the launch of this ‘Charts from the 
  4338. Beginning’ series.
  4339. 6.1
  4340. Recent issues of the Examples disc contain the latest RISC-OS 2 versions 
  4341. of the CLib (C library), FPE (Floating point emulator), Colour and 
  4342. Outline font manager modules. Unless you have RISC-OS 3, you should copy 
  4343. these onto your system disc. Don’t copy them if you have RISC-OS 3!
  4344. 6.1
  4345. Homerton font
  4346. 6.1
  4347. On this month’s Archive disc and, on other discs, the files in direc
  4348. tories containing charts will be in Homerton font (later charts 
  4349. directories will include files in Trinity font).
  4350. 6.1
  4351. If you send me contributions to PipeLine which include charts, I shall 
  4352. be most grateful if you will keep the [ReadMe] file in system font and, 
  4353. for now, the application files in Homerton. Later, I will probably 
  4354. extend the range of typefaces used in charts applications to include 
  4355. Trinity but I am reluctant at the moment to include Selwyn or NewHall 
  4356. since many subscribers to PipeLine will be using Dingbats (instead of 
  4357. Selwyn) and NewSchbook (instead of NewHall). Error messages will be 
  4358. generated and the text in the chart will appear on screen in system 
  4359. font, probably at the wrong scale, and a printed version will look a 
  4360. real mess.
  4361. 6.1
  4362. Charts
  4363. 6.1
  4364. The time has come to try out a chart. The figure opposite is a mode 12 
  4365. screen shot which I shall use by way of example. The files are on the 
  4366. Archive monthly disc.
  4367. 6.1
  4368. The PD 4 package will produce the traditional “x-y” graphs but, for this 
  4369. simple exercise, I shall use a bar chart mainly because the bar chart is 
  4370. the default option built into PD 4 by Colton Software.
  4371. 6.1
  4372. In the directory, Charts, on the Archive monthly disc, you will find the 
  4373. files [Timing_1], [Timing_2], [Timing_1C] and [Timing_1D]. PD chart 
  4374. files behave differently from ordinary PD files but they do not have a 
  4375. different Acorn filetype number and so they appear in a directory viewer 
  4376. having the same icon as other PD 4 files. In order to distinguish a 
  4377. chart file from an ordinary PD 4 file, the convention I am using is that 
  4378. a file with _C as a suffix is a chart file. This convention of an 
  4379. underline followed by an upper case C is also used by Colton Software 
  4380. and I recommend it to you.
  4381. 6.1
  4382. The file [Timing_2] is a close copy of the file [Timing_1] but it is not 
  4383. hot linked to a chart and you can experiment with it. The file 
  4384. [Timing_1D] is a file in !Draw format to which I shall refer later.
  4385. 6.1
  4386. If you have the monthly disc, double click on the [Timing_1] file to 
  4387. load it. The chart [Timing_1C] will be loaded into slot [Timing_1]A14. I 
  4388. have scaled the chart to 130% of its full size so that it fits across a 
  4389. 72 column screen.
  4390. 6.1
  4391. The only font used in [Timing_1] is Homerton. For rows 2 to 11 the font 
  4392. is 10 point with a 12 point line spacing. The chart which is loaded into 
  4393. [Timing_1]A14 also uses the Homerton font. If you do not have Homerton 
  4394. then the system font will be used and the document will probably look a 
  4395. mess!
  4396. 6.1
  4397. This chart does not have a title or units and I realise that this is bad 
  4398. practice but I shall explain how to add these later.
  4399. 6.1
  4400. The data consists of the Names of five people in column A, the time in 
  4401. minutes which they took to get to work Yesterday and Today in columns B 
  4402. and C respectively. The bar chart shows the time taken yesterday in red 
  4403. and today’s time in yellow.
  4404. 6.1
  4405. Place the pointer in slot C10 (Sheila’s time for today ) and change the 
  4406. value from 23 to 80. You will find that the (modified) file [Timing_1C] 
  4407. will be saved (overwriting the original file) and the yellow bar 
  4408. corresponding to Sheila will grow. Restore the value in [Timing_1]C23 to 
  4409. 23 and the file will be saved again and the chart will be drawn again.
  4410. 6.1
  4411. The file, [Timing_1], has been sorted on column A (in alphabetical 
  4412. order). Mark the block A6C11. Execute the command <Ctrl-BSO> (Block 
  4413. SOrt) on column B first in Ascending order. You will find that the hot 
  4414. linked chart will be redrawn with the largest bar at the right when the 
  4415. data is sorted in Ascending order on column B.
  4416. 6.1
  4417. It is more usual to display bar charts in descending order from left to 
  4418. right. Execute <Ctrl-BSO> again but this time remove the blue star from 
  4419. the Ascending order box so that the data is sorted in descending order. 
  4420. Now sort it again into alphabetical order on column A. Notice that the 
  4421. chart is not only drawn on the screen but is saved to your disc or RAM 
  4422. disc each time the data is changed.
  4423. 6.1
  4424. Change Bill to William. The chart is saved and then drawn only when you 
  4425. move the cursor from slot [Timing_1]A6 and not before.
  4426. 6.1
  4427. Creating the charts
  4428. 6.1
  4429. You can now repeat the way in which I made this chart. Make sure you 
  4430. work with a backup copy of the files. Load [Timing_2]. Look at the 
  4431. expression in slot [Timing_2]A14 and you will see that the name of the 
  4432. chart you have to create is [Timing_2C]. I have left out the @ in this 
  4433. line so that PD will not give you an error message that the chart cannot 
  4434. be found. Place the cursor at the start of row 14 and then tap <F8> to 
  4435. delete the name of the chart.
  4436. 6.1
  4437. Drag the pointer from A6 to C11 to mark the data. Then execute the 
  4438. command <Ctrl-CHN> (CHart New) or alternatively click <menu> and run the 
  4439. pointer through Chart and click on New Chart. You will create a bar 
  4440. chart which PD will provisionally called [Chart1]. Place the pointer in 
  4441. the [Chart1] window, press <menu>, run the pointer through Save, change 
  4442. the name to [Timing_2C] and drag the icon into the directory window 
  4443. containing the backup copy of [Timing_2].
  4444. 6.1
  4445. Place the pointer in slot [Timing_2]A14 and click <select>. Drag the 
  4446. file [Timing_2C] into the [Timing_2] window. The bar chart will be drawn 
  4447. at 100% with its top left corner in slot A14. Place the pointer in 
  4448. [Timing_2]A14, click <select> and edit the line @G:Timing_2C,100@ to 
  4449. read @G:Timing_2C,130@ so that the bar chart is enlarged to 130% size.
  4450. 6.1
  4451. If you wish, you can close the window containing what was [Chart1] and 
  4452. is now called [Timing_2C] by clicking on the close window icon.
  4453. 6.1
  4454. Finally, save the modified [Timing_2]. To prove that all is well, close 
  4455. the [Timing_2] window and load it again. If you have succeeded, you will 
  4456. find that the chart loads and is hot-linked.
  4457. 6.1
  4458. I’m not sure if it’s a ‘bug’ or not but sometimes I find that, on 
  4459. reloading, the chart is not hot-linked. If this happens, save every
  4460. thing, quit PD from the icon bar and double click on [Timing_2C]. This 
  4461. second time, from a ‘cold start’ the hot link will be active (well it is 
  4462. for me).
  4463. 6.1
  4464. Over to you
  4465. 6.1
  4466. If you have succeeded in creating this ‘default options’ chart, you may 
  4467. like to experiment and see if you can ‘improve’ the chart. As I implied 
  4468. earlier, I am not particularly proud of the file [Timing_1C] as it 
  4469. stands. Apart from missing text (such as title and units) which requires 
  4470. larger margins (from the Options menu), I would like to see the bars 
  4471. narrower so that there is a gap between bars. I would prefer the ‘3D’ 
  4472. turned off and would like settings (from the Gallery − Bar sub menu) 
  4473. such as Bar size 60% width and 60% overlap. All these are achievable 
  4474. from within PD but will have to await another tutorial. The file 
  4475. [Timing_1D] has been Saved from PD in !Draw format and, as an illustra
  4476. tive chart, I think it is approaching a “Merit” standard. You’ll have to 
  4477. wait for another tutorial to ‘discover’ the way to achieve a 
  4478. “Distinction” standard using PD’s hot-linked charts.
  4479. 6.1
  4480. Please let me know how you get on and, if you have real trouble 
  4481. producing the type of chart you want, write to me enclosing a disc file 
  4482. of your data and I will try to help you.
  4483. 6.1
  4484. Finally
  4485. 6.1
  4486. We now have a fax attached to our telephone answering machine. You can 
  4487. try sending us a fax on 0 793 723 347 but you might have problems if 
  4488. we’re switched to the answerphone and not able to switch it over to fax 
  4489. in time. We can’t afford a separate dedicated line for the fax at the 
  4490. moment!  A 
  4491. 6.1
  4492. Hardware Column
  4493. 6.1
  4494. Brian Cowan
  4495. 6.1
  4496. I mentioned in the last issue that I was going to be working in an 
  4497. overseas university for the month of August. At that stage I didn’t have 
  4498. my A4 and I decided that carrying a full-sized Archimedes machine was 
  4499. out of the question. So I was suffering from severe ARM deprivation. 
  4500. Imagine my surprise then, on returning, to discover that Acorn had 
  4501. announced not one but four new machines in umpteen different configura
  4502. tions! I knew that something was in the pipeline but this has really 
  4503. astounded me. I am not going to repeat the information given in the 
  4504. recent Archive supplement on the new machines but a few points are worth 
  4505. examining in considering what all these developments imply for the 
  4506. future.
  4507. 6.1
  4508. The ARM250
  4509. 6.1
  4510. The idea of integrating the functions of the various members of the ARM 
  4511. family chip set into a single package is excellent. This fits in very 
  4512. well with the general philosophy that Acorn have adopted in developing 
  4513. the ARM products. While enhanced performance comes from the improved 
  4514. technology allowing a clock speed of 12MHz (a 50% increase) remember 
  4515. that the CPU does not have a RAM cache. In other words, this is an ARM2 
  4516. system rather than ARM3. In considering what might happen in the future, 
  4517. the ARM250 could be enhanced in a number of different ways: RAM cache, 
  4518. floating point hardware, etc, etc. My real surprise is that the A4, with 
  4519. its severe space (and power) constraints was developed without using the 
  4520. ARM250. However, I am glad they did because the ARM3 systems still have 
  4521. the edge where performance is concerned. The new machines are aimed at 
  4522. the bottom end of the market, although here I suspect that the prices 
  4523. still don’t make them competitive enough.
  4524. 6.1
  4525. Prospects for older machines
  4526. 6.1
  4527. I must confess to being apprehensive whenever I hear of new Acorn 
  4528. machines being released. I have a considerable investment in the older 
  4529. models and I don’t want them to become outdated. The main concern is 
  4530. that software houses may not continue to support old hardware when newer 
  4531. features become available. Along these lines, I had a sneaking fear that 
  4532. RISC-OS 3 might never appear for the older models. I know that it has 
  4533. been coded to exploit the RAM cache of the ARM3 to the full and I have 
  4534. heard rumours that it runs rather slower than RISC-OS 2 on ARM2 
  4535. machines. We shall soon know, but the appearance of the ARM250 means 
  4536. that the cache is not to be regarded as an essential requirement for 
  4537. software producers.
  4538. 6.1
  4539. A recent letter to me from a reader pointed out that an A540 running 
  4540. RISC-OS 3 was a pretty impressive machine; I quite agree although, 
  4541. currently, I await the arrival of the release ROMs. (So do several 
  4542. hundred other Archive readers! Ed.) The two areas where the machine is 
  4543. lacking (as are the older machines as well) are the high capacity floppy 
  4544. disc drives and the bi-directional printer port.
  4545. 6.1
  4546. The letter goes on to point out that there is a floppy drive upgrade 
  4547. produced by Arxe Systems (although I have yet to see this), but it 
  4548. requires the use of one of the precious expansion slots. The problem is 
  4549. that the old 1772 disc controller chip cannot be used and somehow access 
  4550. must be gained to the required signal lines. This is most conveniently 
  4551. done through a podule socket; it certainly can’t be done from the 
  4552. existing 1772 output. However, since the required circuitry is not all 
  4553. that much I am sure that “fudge” solutions are possible, by connecting 
  4554. to existing chips, etc. This sort of product might well appear in the 
  4555. future, particularly when you consider that the new high density filing 
  4556. system software is contained in the RISC-OS 3.1 ROMs.
  4557. 6.1
  4558. The lack of bi-directional printer port in the older machines does not 
  4559. seem to excite so much interest but I think people should give it 
  4560. serious consideration. The newer machines all lack in the interfacing/
  4561. expansion area when compared with the older models so I am sure that the 
  4562. printer port is going to become very important for hardware expansion in 
  4563. the future. Just look around at what exists in the PC world. Adaptors 
  4564. from “Centronics” to SCSI, IEEE488, etc, etc. abound. In fact, you can 
  4565. find adaptors from the bi-directional printer port to almost any 
  4566. communication standard. The A4 has very limited expansion capability, 
  4567. although the new machines are a little better. So, with the new style 
  4568. printer port, there is a ready-made range of hardware at competitive 
  4569. prices and ready for use. All we need is the software. I feel that a 
  4570. good high density disc drive interface should also include a bi-
  4571. directional printer port as well. If it did not use a podule slot, it 
  4572. would be very attractive indeed. What a pity the 1772 disc controller 
  4573. chip is soldered in!
  4574. 6.1
  4575. The real answer to all this is an add-on board which contains the same 
  4576. (industry standard) interface chip, providing high density floppy disc 
  4577. interface, IDE interface, bidirectional printer port, etc. If this were 
  4578. designed to use all the new code in the RISC-OS 3 ROMs, this could 
  4579. provide full compatibility for owners of the older machines.
  4580. 6.1
  4581. Floating points
  4582. 6.1
  4583. This topic seems to be a regular feature of this column, with the same 
  4584. moans being aired ad nauseam. I have no news about either of the two 
  4585. third-party floating point units. However, it appears that the Acorn FPA 
  4586. chip is well on the way and should be selling for a reasonably attrac
  4587. tive price. The A5000 has a socket just waiting for this chip but it 
  4588. seems that 540 owners will have to trade in their CPU card for one 
  4589. containing the FPU. I had hoped that it could be fitted to existing 
  4590. cards but that looks unlikely. For owners of ARM2 machines, there will 
  4591. be combined ARM3+FPU upgrades. Let’s see who is the first to produce 
  4592. one! Hopefully, there will be an option to upgrade the old ARM3-only 
  4593. add-ons.
  4594. 6.1
  4595. PC matters
  4596. 6.1
  4597. I have been using my Aleph One PC card for some time now. The software 
  4598. support has now reached a reasonable state, permitting either operation 
  4599. in a RISC-OS window or single-tasking. The mouse driver problems have 
  4600. been sorted out and, all in all, I am quite pleased with the product. A 
  4601. little-known interesting feature of the PC card is its sound capability. 
  4602. We all know that the sound support of the PC Emulator is pretty 
  4603. pathetic. Well, the PC card has all the correct hardware and there is an 
  4604. audio output which simply needs to be connected to the Archimedes 
  4605. internal audio input.
  4606. 6.1
  4607. I am just in the process of installing a ’387 coprocessor − remember 
  4608. that the Config’ file must be altered to tell the machine about its 
  4609. presence. I hope to be testing some fairly serious software soon and I 
  4610. will let you know how I get on. Unfortunately, most software I am 
  4611. interested in seems to come on high density discs. This is a pain (see 
  4612. my comments above) but perhaps using my A4 with the imminent RemoteFS 
  4613. will be the answer.
  4614. 6.1
  4615. The other day, I was running some DOS software and I was thinking how 
  4616. well it was going, when I realised that my 386 card was in another 
  4617. machine! The fact is that the software emulator is still improving in 
  4618. leaps and bounds. Admittedly, the software I was running was pretty 
  4619. elementary, but I am impressed! The latest version (1.81) has EGA 
  4620. graphics and I understand that some of the display code has been 
  4621. substantially speeded up.
  4622. 6.1
  4623. What is going to happen with the Emulator in the future? I pose this 
  4624. question for a number of reasons. Firstly let’s consider the CPU 
  4625. emulation. Without going into technicalities, essentially the software 
  4626. is pretending to be a “sort of” 8086 microprocessor. Admittedly, later 
  4627. versions of the software also include emulation of an 8087 floating 
  4628. point coprocessor, but we are still talking about bottom-of-the-range 
  4629. hardware. It has always been the rule that DOS software is downward-
  4630. compatible; that is why it is mostly so useless. Well I have news for 
  4631. you. Windows 3.1 (which is far superior to version 3.0) needs at least a 
  4632. ’286 CPU, so it won’t run on the Emulator − you will have to use a 
  4633. hardware card. My guess, however, is that if the Emulator is still being 
  4634. developed, then emulation of a more up-market CPU will have to be in the 
  4635. pipeline.
  4636. 6.1
  4637. The other thing to consider is WindowsNT. This is Microsoft’s direction 
  4638. for the future and it is essentially their attempt at portable software 
  4639. (rather like UNIX is supposed to be). As I understand it, this looks 
  4640. very much like Windows, so those users will be happy about using it. I 
  4641. don’t understand fully how the software portability is supposed to work; 
  4642. presumably it is all written in a sort of C and each CPU/machine has its 
  4643. own approved compiler. If Acorn are going to go down this road, they may 
  4644. call a halt to further PC Emulator work.
  4645. 6.1
  4646. The A4
  4647. 6.1
  4648. Yes, I do now have my A4! And I am delighted with it. My immediate 
  4649. reaction to the machine includes two complaints. Firstly the mouse. This 
  4650. is simply incredible − do the Acorn bods really expect people to be 
  4651. happy carrying around and using a mouse almost as big as the rest of the 
  4652. computer. (Come on, Brian, that is a slight over-statement! Ed.) There 
  4653. were garbled comments about the difficulty of using a trackerball with 
  4654. three buttons, and the A4‘s manual explains how you can run the mouse 
  4655. over your leg in a confined space. I know you can do this; I did it for 
  4656. a few years before discovering the trackerball. I am really sold on 
  4657. trackerballs. One reason is obvious: there is no room on my cluttered 
  4658. desk for a mouse; that is why I became expert at running it on my leg! 
  4659. So when I thought I would like an A4 I started investigating the Minnie 
  4660. Mouse situation.
  4661. 6.1
  4662. Pure Genius
  4663. 6.1
  4664. As usual, those boffins at Atomwide were two steps ahead of me. There is 
  4665. a small trackerball which is absolutely ideal for the A4: the Genius 
  4666. HiPoint, so-called “smart mouse”. It clips to the side of the A4 (above 
  4667. the keyboard next to the hinge so as not to obstruct the disc drive) and 
  4668. Atomwide have rewired the connector so that it plugs directly into the 
  4669. mouse socket underneath.
  4670. 6.1
  4671. The Genius is a strange looking object, looking rather like a quarter of 
  4672. a circle. The ball is at the centre and a shaped bar around the curved 
  4673. surface provides “select” and “adjust” functions. A separate button at 
  4674. the other side of the ball is the “menu” key. Your hand (well, my one 
  4675. actually) fits beautifully around the assembly. With the middle finger 
  4676. along the select/adjust bar, your thumb can roll the ball or click the 
  4677. button for a menu. The whole thing is a triumph of ergonomics. If you 
  4678. are left-handed, it could be fixed on the other side of the keyboard 
  4679. (with a longer lead) and also rotated through ninety degrees if 
  4680. required.
  4681. 6.1
  4682. Finally, I should comment on the manner of fixing. The clip holding the 
  4683. trackerball to the computer case is not all that sturdy − but that is 
  4684. deliberate − a knock will dislodge the thing rather than breaking it, or 
  4685. the computer case. At first, I was sceptical of the strange-looking 
  4686. object but, within half an hour, I had become a firm convert − I really 
  4687. recommend this one. (Available at £58 through Archive.)
  4688. 6.1
  4689. SCSI interface (the lack of)
  4690. 6.1
  4691. This is my other complaint. Most of my work is stored on SyQuest 
  4692. removables. This has proved the most convenient method for carrying 
  4693. material between home and work, as well as transporting data between 
  4694. machines in the lab. So, at the moment, I am back to using floppies with 
  4695. the A4. Clearly one could obtain access to the IDE bus which should 
  4696. support a further hard disc − but this is not SCSI − or we shall have to 
  4697. wait for something using the printer port. At the moment, most of the 
  4698. usual companies seem reluctant to consider add-on expansions other than 
  4699. by the “legal” hardware connections. Hopefully, as time goes on, we will 
  4700. see a change of heart. As well as a full speed SCSI interface, I would 
  4701. like to have an 8Mb memory expansion. The lack of facility for an FPA is 
  4702. unfortunate but I can live without it.
  4703. 6.1
  4704. Strange features
  4705. 6.1
  4706. The keyboard layout takes a bit of getting used to. I really miss the 
  4707. F11 and F12 keys. F12 is often used in conjunction with other keys − for 
  4708. example, you now have to press <F2> with three other keys at the same 
  4709. time to shut down the computer. One very strange feature is the “\” 
  4710. character in DOS when using the PC Emulator. DOS users will know that 
  4711. this slash is very important as it is used as the directory delimiter − 
  4712. as “.” is used in RISC-OS. I was most distressed to discover that in DOS 
  4713. the \ did not work but, purely by chance, I found that the hash key # 
  4714. gave the required character. I tracked the problem down to the need for 
  4715. the UK keyboard driver (as the Release Note actually tells you!). 
  4716. However, if you are going to install the driver from your AUTOEXEC.BAT 
  4717. file, you must note that the command is different for different versions 
  4718. of DOS. Also, make sure the relevant command is issued after the path to 
  4719. DOS has been specified.
  4720. 6.1
  4721. One other puzzling feature is that my machine seems to hang-up from time 
  4722. to time. This can be very distressing, particularly if there is unsaved 
  4723. data. It might well be that the machine is just doing some 
  4724. “housekeeping” because, after a minute or so, one regains control of the 
  4725. pointer. I don’t know what is happening − maybe I am doing something 
  4726. stupid. Has anyone else had similar problems?
  4727. 6.1
  4728. An important feature of a portable is the battery life. The A4 has 
  4729. clever battery management support but I would like some more informa
  4730. tion. As yet, I don’t know how long a fully charged battery will last. 
  4731. Also, is it better to use a floppy or the hard disc if power consumption 
  4732. is critical? It does seem that the most power-hungry part of the machine 
  4733. is the screen illumination − you are advised to turn this as low as 
  4734. possible.  A 
  4735. 6.1
  4736. PD Column
  4737. 6.1
  4738. David Holden
  4739. 6.1
  4740. Firstly, here are two items that may be of interest. I have heard of 
  4741. another disk magazine with a major difference from the others. The 
  4742. magazine is called ‘Lunchtime’ and I gather that the contents will cover 
  4743. every topic except computers(!). I shall try to get hold of a copy and 
  4744. pass on some more information. Meanwhile if you are interested it costs 
  4745. £2 per issue and is available from 203 London Road, Chesterton, 
  4746. Newcastle ST5 7HT.
  4747. 6.1
  4748. The second is a new library called ‘Res Publica’. It’s Italian but I am 
  4749. sure that there are many Archimedes owners who either speak Italian or 
  4750. would be happy to grapple with the language barrier for a new source of 
  4751. PD material. A demo disk costs 5,000 lira and is available from 
  4752. Christian Ghezzi, via B. da Urbino 2, 20035 Lissone (MI), Italy. Since 
  4753. the letter was written in very good English, I don’t think you will have 
  4754. any trouble being understood if you write for a demo and catalogue.
  4755. 6.1
  4756. New music
  4757. 6.1
  4758. Vince Hudd of Soft Rock Software has released a ‘computer album’ of 
  4759. music titled Winds of Change. The ‘single’ which consists of three 
  4760. ‘tracks’ is available from PD libraries. The full package costs £1.99 
  4761. from Soft Rock Software. I’m always willing to encourage people like 
  4762. Soft Rock who release cut down versions of their games to libraries so, 
  4763. for the next few weeks, if you send me (not Archive!) two first class 
  4764. stamps and a blank formatted disk I’ll return it with a copy of the PD 
  4765. version which is called White Lies.
  4766. 6.1
  4767. PD ray tracing
  4768. 6.1
  4769. There is now a variety of ray tracing programs available from PD 
  4770. libraries. The first was QRT (Quick Ray Trace) and more recently the 
  4771. Persistence of Vision package has been widely acclaimed. I’ve just 
  4772. received a new program called RayTrace which looks very powerful. It’s 
  4773. command line driven so probably most useful to those who want to produce 
  4774. artwork for games, etc. My artistic prowess (or lack of it) is well 
  4775. known so I’m not really qualified to pronounce on the merits of these 
  4776. packages but if there is anyone who has tried them, or has the expertise 
  4777. to do so, and would be prepared to give a more informed opinion, I would 
  4778. like to hear from you.
  4779. 6.1
  4780. The best language for PD programs?
  4781. 6.1
  4782. (It’s at times like this that I feel it appropriate to remind readers 
  4783. that the views stated within the pages of Archive do not necessarily 
  4784. represent those of the editorial staff. If you want to disagree with 
  4785. David, I suggest you write direct to him, not to the Archive office. 
  4786. Thanks. Ed.)
  4787. 6.1
  4788. I have had several letters recently from people who want to write PD 
  4789. programs for the Archimedes and one question that keeps cropping up is 
  4790. what language to use. There is always controversy over which is the 
  4791. ‘best’ language. There is, of course, no such thing. Every programming 
  4792. language has advantages and disadvantages, and these also vary according 
  4793. to the type of computer and the strength of the individual version of 
  4794. the language. Many people seem to feel that they will not be taken 
  4795. seriously if they write in Basic.
  4796. 6.1
  4797. The Archimedes possesses a powerful and fast version of interpreted 
  4798. Basic. Because of its superb OS interface via ‘SYS’ and ‘FX’ calls there 
  4799. is very little that can’t be done with Archimedes Basic and because it 
  4800. is so simple to use, you are much less likely to have obscure bugs in 
  4801. your code. There is often no advantage in using compiled languages for 
  4802. simple programs unless speed is essential. Basic programs are easy to 
  4803. write, easy to maintain and easy to debug. Sensible programmers never 
  4804. make things more complicated than necessary.
  4805. 6.1
  4806. Possibly one reason that people don’t like writing in Basic is that it 
  4807. is so easy for others to look at their program code. There is a PD 
  4808. application called ‘Basic-M/C’ which takes a Basic program and puts a 
  4809. header on it to call Basic and Run the actual program. The whole thing 
  4810. is then disguised as absolute code. This seems to have become quite 
  4811. popular recently.
  4812. 6.1
  4813. Compiled languages
  4814. 6.1
  4815. Personally, I don’t like compiled Basic very much. On a PC, it is 
  4816. different because there is no common Basic interpreter (except perhaps 
  4817. GWBasic which is almost useless) so some sort of compiler is essential 
  4818. if you want to write portable programs. The disadvantage of compiled 
  4819. Basic is that the programs tend to become extremely large. This isn’t 
  4820. really a fault of compiled Basic but of Basic compilers. A true compiled 
  4821. Basic is a subset of the Basic language which can be compiled into tight 
  4822. code. The best only include the code for the ‘keywords’ which are 
  4823. actually used so the code can be fairly short. It’s amazing how few 
  4824. keywords are necessary to write quite extensive programs. There are, 
  4825. however, no compiled Basics for the Archimedes. The Basic compilers 
  4826. available, although excellent, accept (almost) the entire range of 
  4827. keywords and syntax with the aim of being able to compile almost any 
  4828. program. The inevitable consequence is that they produce bulky code. 
  4829. Another disadvantage is that most of the compiled Basic programs I have 
  4830. seen don’t seem to do any ‘garbage collection’ so that, as they operate, 
  4831. they seem to grab more and more memory and never return it to the Wimp 
  4832. Pool.
  4833. 6.1
  4834. ‘C’ is the language that Acorn suggest for Archimedes applications. For 
  4835. utilities, I think this is a mistake. C is very powerful but has some of 
  4836. the disadvantages of compiled Basic. On a multitasking computer, 
  4837. programs should ideally be as frugal with memory usage as possible. Even 
  4838. a 4 Mb machine will run out of memory if they are not. C programs have a 
  4839. habit of becoming rather large. This is OK for main applications which 
  4840. will probably be run alone or with only one other but not so good for 
  4841. small utilities.
  4842. 6.1
  4843. As an example, the text editor Twin was written in Assembler before any 
  4844. compiled languages existed for the Archimedes, (in fact, even before the 
  4845. Archimedes itself existed). It is about 28Kb long. Edit is written in C 
  4846. and is considerably less powerful but needs 160Kb. I have a PD utility 
  4847. program written in ‘C’ which is 87Kb long. An equivalent, almost 
  4848. identical, written in Basic takes just 12Kb and, in use, appears just as 
  4849. fast.
  4850. 6.1
  4851. One advantage of C is that there is a vast library of PD source code 
  4852. available for PC programs. This can often be converted to the Archimedes 
  4853. much more quickly than writing the program from scratch. First Word Plus 
  4854. originated on the Atari ST, was re-compiled for the PC and then for the 
  4855. Archimedes. This advantage has greatly diminished with the introduction 
  4856. of RISC-OS and the use of more powerful versions of C such as C++ on 
  4857. other computers but quite a large portion of a program can often be used 
  4858. with little modification.
  4859. 6.1
  4860. The same comments could be applied to Pascal which is widely used on 
  4861. PC’s although not so popular on the Archimedes. True Pascal isn’t 
  4862. actually a normal compiled language. It’s a sort of halfway house where 
  4863. the compiler produces a ‘pseudo code’ which can be interpreted and run 
  4864. very quickly from library routines. This makes it very much faster than 
  4865. Basic because the pseudo code is written to suit the way that computers 
  4866. want to do things and not the way that humans want to write programs. It 
  4867. normally produces ‘tighter’ code than C although is not as fast. Once 
  4868. again, portability is now being diminished by the use of Turbo Pascal 
  4869. which is nearly as fast and powerful as C but as easy to use as Basic.
  4870. 6.1
  4871. The main reason that professional programmers write in languages like C 
  4872. is not because they are necessarily better but because it makes it 
  4873. quicker for them to re-compile for other computers if required. They 
  4874. also build up a large library of routines and it makes sense to write in 
  4875. the language for which these routines are intended.
  4876. 6.1
  4877. I would suggest that if you are looking for something quicker than Basic 
  4878. but not as expensive as C then you should investigate the language 
  4879. ‘Charm’ available from David Pilling for £5.99 (or £6 from Archive). I 
  4880. purchased a copy recently and although I’ve not had time to give it more 
  4881. than a brief examination, I would suggest that it would be a good (and 
  4882. cheap) alternative to C. Since much of the syntax appears similar, it 
  4883. would probably be easy to move up to C later if you needed something 
  4884. more powerful.
  4885. 6.1
  4886. I think the best answer to the question of which language to use is to 
  4887. find the one that suits your style of thinking. I started programming on 
  4888. a KIM II computer (and if you can remember the KIM you must be as 
  4889. ancient as me) (Guilty! Ed.) which meant hand coding by punching in 6502 
  4890. code on a numeric keyboard, not even an assembler. If anyone had told me 
  4891. that within a few years I would own computers that counted RAM in 
  4892. megabytes and were probably more powerful than the mainframes of that 
  4893. time, I would have found it difficult to believe. I am always amazed at 
  4894. how easy it is, using any of the modern languages, to write programs 
  4895. that can do almost anything. So don’t worry about what language to use, 
  4896. pick the one that you like and learn to use it well. I’ve been writing 
  4897. in BBC Basic for years and I often find people who can make it perform 
  4898. tricks in ways that would never have occurred to me.
  4899. 6.1
  4900. The greatest enjoyment in writing programs is when you discover an 
  4901. elegant method of making the computer perform a task. That’s one of the 
  4902. reasons there are so many PD programs that really don’t do anything 
  4903. particularly useful, such as the ‘demos’ that all libraries have in 
  4904. profusion. The fun was not actually performing the task but in finding a 
  4905. way to do it. Sometimes, when I first see a program, I wonder why anyone 
  4906. bothered to write it. Then I look at the code and see some wonderfully 
  4907. compact or elegant algorithm and realise that’s what it’s all about. 
  4908. Programs can sometimes be solutions for which the author couldn’t think 
  4909. up a suitable problem. While people derive enjoyment in this way from 
  4910. actually writing programs, there will always be PD, because programs 
  4911. have to do something, so although the fun might be in the writing, there 
  4912. is no reason why the product can’t also be useful to someone.
  4913. 6.1
  4914. Please keep writing to me at the usual address − 39 Knighton Park Road, 
  4915. Sydenham, London  SE26 5RN.  A 
  4916. 6.1
  4917. Multimedia Column
  4918. 6.1
  4919. Ian Lynch
  4920. 6.1
  4921. “IL ’92” has more significance than this year’s version of my initials. 
  4922. It stands for Interactive Learning ’92 and is an annual conference 
  4923. organised by the ubiquitous John Barker, editor of InsideIT. In the 
  4924. context of Acorn’s recent marketing initiatives and new product 
  4925. releases, the reaction to their presence at IL ’92 was perhaps the most 
  4926. significant feature of the conference and so it is the dominant subject 
  4927. of this month’s column.
  4928. 6.1
  4929. Big names
  4930. 6.1
  4931. IL’92 is supported by most of the big names in the multimedia computer 
  4932. industry − Philips, IBM, Apple, Commodore and, of course, Acorn. The 
  4933. format of the conference was a series of seminars in a large lecture 
  4934. room with video projector, quality audio systems and technicians in 
  4935. attendance. Various stands were also available to enable the customers 
  4936. to “have a go” with a variety of the latest toys.
  4937. 6.1
  4938. Conference or trade show?
  4939. 6.1
  4940. I must admit that although this conference has been an annual event for 
  4941. eight years, this is the first that I have attended. Part of the reason 
  4942. for this is that it is in Edinburgh, it is expensive and, until 
  4943. recently, I was more interested in technical developments than in 
  4944. marketing issues and presentations. 
  4945. 6.1
  4946. Considering that the conference was focussed on interactive learning, 
  4947. there were very few practising teachers present (probably reflecting the 
  4948. cost) and, in my view, this was a major weakness. There were many 
  4949. influential people including Margaret Bell, the new Chief Executive of 
  4950. the National Council for Educational Technology but a very dominant part 
  4951. of the population were representatives of hardware and software 
  4952. companies. This leads one to speculate about the purpose of such a 
  4953. meeting. I suspect that the manufacturers were there as much because 
  4954. they have a history of attendance and want to see what the opposition 
  4955. has to offer as to get any real interaction with potential customers. 
  4956. Most of the company representatives I talked to could not discuss the 
  4957. learning implications of the technologies they were pedalling in any 
  4958. sensible way and this is why I question the title. 
  4959. 6.1
  4960. Double standards
  4961. 6.1
  4962. One of the strangest things about a conference entitled Interactive 
  4963. Learning was the complete inability of the majority of the speakers to 
  4964. use interactive techniques successfully in their own deliveries. 
  4965. 6.1
  4966. Not so rosy Apples
  4967. 6.1
  4968. Apple’s presentations were bad − which is unusual for them and one 
  4969. wonders whether they would have been so complacent with an industrial 
  4970. audience. One speaker extolled the virtues of QuickTime and how there 
  4971. was a huge library of video clips just waiting for teachers and 
  4972. developers. He then went on to show some clips which were completely 
  4973. irrelevant to his talk and the majority of his presentation was talking 
  4974. to text on a large screen. If this tool is so easy to use and there is 
  4975. such an abundance of material why couldn’t he put together a decent 
  4976. presentation?
  4977. 6.1
  4978. There are two issues here. Firstly, there is more to designing interac
  4979. tive applications than the raw technology − specific skills are needed. 
  4980. Secondly, despite the fact that it is becoming easier, putting together 
  4981. a half hour quality presentation takes several hours of planning. I 
  4982. would say it is better not to present at all than to make a pig’s ear of 
  4983. it.
  4984. 6.1
  4985. Big Blue
  4986. 6.1
  4987. IBM took a different approach with “Ultimedia”. (John Patten would 
  4988. deduct 2% for spelling before they started!) They gave an industry 
  4989. standard presentation using digital video sequences of Hush Puppies and 
  4990. Ski-Sunday on a £3000 workstation − very professionally presented. 
  4991. Unfortunately, they were not addressing shoe salesman or Jean-Claude 
  4992. Killy. Sorry, boys, education and training are not the same industry as 
  4993. selling shoes and, by the way, you were in Scotland not America so all 
  4994. those American accents are culturally completely out of place. To add 
  4995. insult to injury, the presenter said that he was hoping that attending 
  4996. these events would bring enlightenment to his superiors so that they 
  4997. would take education more seriously. Incredible! If we customers make 
  4998. enough fuss the manufacturer might condescend to give us some thought. 
  4999. And we think Acorn have got marketing problems!
  5000. 6.1
  5001. Philips
  5002. 6.1
  5003. We witnessed the first ever public showing of full motion video for CD-I 
  5004. before it was flown out to Europe. James Bond in action on a video 
  5005. projector was looking good but we will have to wait for interactive 
  5006. applications. Steve White gave his usual presentation with the little 
  5007. risqué asides. David Anderson’s after dinner speech did not quite work. 
  5008. Another one who misjudged his audience. Sexist comments are not suitable 
  5009. in mixed company!
  5010. 6.1
  5011. ICL
  5012. 6.1
  5013. I did not attend the ICL presentation but ICL are worth a mention 
  5014. because they have a marketing push into education. Am I the only one for 
  5015. whom their education name, CLASSICL, conjures up an image of the dated 
  5016. and obsolete technologies associated with the Greeks? A nice pun but an 
  5017. indication that whoever thought it up was not aware of the images that 
  5018. it might project to aware IT users, familiar with multitasking operating 
  5019. systems and RISC technology.
  5020. 6.1
  5021. Acorn
  5022. 6.1
  5023. So what about Acorn? Well, they weren’t perfect − Peter Talbot was 
  5024. replaced as a speaker at short notice by Roger Brodie who had a frog in 
  5025. his throat. Most of his presentation was text based on Cable News − but 
  5026. at least he was professional, generally relevant to learning and he used 
  5027. a multimedia application in his delivery rather than the OHP used by 
  5028. some. 
  5029. 6.1
  5030. Malcolm Bird backed by Roger Wilson provided a winning combination for 
  5031. two reasons. Firstly, the delivery was to a very high standard using a 
  5032. variety of graphics audio and moving pictures. Malcolm took value for 
  5033. money as his theme and the appropriateness of state of the art technol
  5034. ogy given this constraint. This was then related to applications of 
  5035. direct relevance to teaching and learning. Secondly, Acorn showed that 
  5036. they were committed by sending several of their most senior staff to a 
  5037. conference on August Bank Holiday. John Barker, the event organiser, 
  5038. proclaimed it the best presentation of the conference on more than one 
  5039. occasion. 
  5040. 6.1
  5041. Eidos
  5042. 6.1
  5043. Dr Stephen Streater gave a presentation of the Eidos video editing 
  5044. system with a very thorough explanation of the issues associated with 
  5045. digital off-line editing. He also fell into the trap of far too much 
  5046. text-based material and he talks rather too quickly and quietly at 
  5047. times. However, I felt he was more sympathetically received because he 
  5048. was obviously a very clever “techie” rather than someone in marketing 
  5049. and the product did something which was obviously useful rather than a 
  5050. technical gimmick. In fact, it’s fair to say that the audience were 
  5051. “gob-smacked”. Here was a simple-to-use system based on a standard 
  5052. desktop computer which would not only digitise video in real time but 
  5053. pack it into half the space of !Replay without much loss in quality. 
  5054. This means that almost three hours of video could be packed onto one CD. 
  5055. Eidos will produce !Replay compatible films so it will soon be possible 
  5056. to reduce the cost of digitising films for use in !Replay by a factor of 
  5057. 100. 
  5058. 6.1
  5059. A watershed
  5060. 6.1
  5061. To me this conference could well represent a watershed for Acorn, not 
  5062. because of its World significance but because it is the first time I 
  5063. have experienced such a level of pro-Acorn feeling in a multi-company 
  5064. arena. It is as if we have reached a critical mass where people are 
  5065. ready to accept that the ARM technology is here to stay. 
  5066. 6.1
  5067. Roger Wilson was awarded the ‘man of the year’ prize by Chris Roper, 
  5068. managing director of Longman Logotron. Chris pointed out Roger’s many 
  5069. achievements and how, from a technical perspective and in relation to 
  5070. British education, they were more startling than those of billionaire 
  5071. Bill Gates of Microsoft. Several people said that Acorn provided the 
  5072. most cost-effective multimedia solutions and there was a lot of interest 
  5073. in the new machines.
  5074. 6.1
  5075. Digital video has arrived. Admittedly, a little flaky in quality but it 
  5076. will improve, and it looks as if many IV laser disc applications will be 
  5077. moved to CD-ROM. I have every confidence in the technical abilities of 
  5078. Roger Wilson and Stephen Streater to surpass current achievements and so 
  5079. if there is a choice between CD-ROM and Laservision, now is the time to 
  5080. back CDs.  A 
  5081. 6.1
  5082. Econet Column
  5083. 6.1
  5084. Neil Berry
  5085. 6.1
  5086. I would like to begin with a warning for anyone who is currently 
  5087. installing Econet hardware, specifically cabling. A few months ago, an 
  5088. article by was published in Archive, where Richard Gates (Archive 5.8 
  5089. p61) complained about the flimsy nature of the plastic IDC insertion 
  5090. tool, and that it easily fractured after a small number of uses, and 
  5091. that a screwdriver might be a better solution. However, after receiving 
  5092. a letter from Malcolm Fraser, I am reminded that this is a rather 
  5093. dangerous thing to do.
  5094. 6.1
  5095. When the cable is inserted into the junction box, the cable’s insulation 
  5096. is parted by two carefully aligned blades, which make the electrical 
  5097. contact. If the incorrect device is used to insert the cable, there is a 
  5098. considerable danger that these blades will become damaged and no longer 
  5099. provide a good contact with the cable. Econet is a very tolerant system 
  5100. and can take quite harsh installation and use, but in these days of 
  5101. large data files and widespread use of Archimedes, small faults tend to 
  5102. show up much more quickly and faults concerned with intermittently 
  5103. faulty cable can be a network manager’s worst nightmare.
  5104. 6.1
  5105. High quality professional tools to do this job are available from R.S. 
  5106. Components, from simple £15 tools, all the way up to £300 production 
  5107. devices. This range of expense may seem excessive but the extra money 
  5108. spent initially, more than makes up for the otherwise lost time (and 
  5109. hair replacement treatment) when you come to try and trace an intermit
  5110. tent fault on your network! Richard’s article is definitely worth a 
  5111. second read, as I think anyone involved with Econet could relate to the 
  5112. problems mentioned.
  5113. 6.1
  5114. (Actually, the article was by-lined as “Geoff Gates” instead of Richard 
  5115. Gates − I think I had Geoff Capes in my mind. Sorry about that, Richard! 
  5116. Ed.)
  5117. 6.1
  5118. ClassNet
  5119. 6.1
  5120. The main bulk of the column this month is devoted to looking at the new 
  5121. release from Oak Solutions. On the 3/4 July, at the AccessIT conference 
  5122. in Nottingham, Oak Solutions launched their new high performance 
  5123. Archimedes networking system − ClassNet. The main difference between 
  5124. Econet and ClassNet, is its use of thick or thin Ethernet, or fiberoptic 
  5125. cable systems, thus providing it with a good deal of compatibility with 
  5126. pre-existing industry standard cabling systems. The firmware provided 
  5127. with the system presents the user with a standard Econet type interface 
  5128. and is compatible with existing Level IV file servers and printer 
  5129. spoolers, so that it builds on existing technology found in schools and 
  5130. other establishments. Perhaps the biggest attraction of the new system 
  5131. is that it has REAL data transfer rates of around 600Kb per second, 
  5132. which is 40 times faster than Econet and nearly twice the speed of ST506 
  5133. hard discs.
  5134. 6.1
  5135. Network configuration
  5136. 6.1
  5137. The cabling for the new system consists of a backbone and spur con
  5138. figuration, with the main cable runs (the backbones) consisting normally 
  5139. of Thick Ethernet cable and the spurs being Thin Ethernet cable. In 
  5140. order to link separate networks together, perhaps in different depart
  5141. ments or buildings where cable runs are very long, fibre optic cable may 
  5142. be used to optimise the system. As this type of network is very similar 
  5143. to the multi-drop system used by Econet, it should be a simple matter to 
  5144. wire the ClassNet system alongside the existing Econet system, even 
  5145. using the same trunking! One of the reasons for the speed of the network 
  5146. is that the backbone and spur network configuration optimises network 
  5147. performance by separating local network traffic, preventing unnecessary 
  5148. information from saturating the whole network, preventing thrashing.
  5149. 6.1
  5150. Existing Econet networks with BBC computers may be connected to the new 
  5151. system via a gateway package which simply converts between Econet and 
  5152. Ethernet protocols, allowing BBC computers to transparently access any 
  5153. fileserver or other service, located anywhere within the network. Even 
  5154. though ClassNet uses an Ethernet cabling system, it is not possible to 
  5155. ‘plug into’ another PC based Ethernet system, without the use of another 
  5156. gateway, such as Acorn’s TCP/IP, allowing access to PC and or UNIX 
  5157. machines. 
  5158. 6.1
  5159. ClassShare
  5160. 6.1
  5161. Launched in conjunction with ClassNet, is the new ClassShare system, 
  5162. allowing a number of machines to share the ClassRom hard disc system, 
  5163. thus reducing the load on the fileservers. The ClassRom units are 
  5164. usually discrete hard disc units, or suitably altered A5000 internal 
  5165. drives, with each drive being partitioned into an applications area and 
  5166. a general access read/write ‘scratchpad’ area. ClassRoms may be used as 
  5167. stand alone discs, allowing a high degree of security from hacking and 
  5168. viruses, by virtue of its password protected read only area.
  5169. 6.1
  5170. ClassRom units may also be used as a shared system, allowing a small 
  5171. number of users without the use of a fileserver, to access the ClassRom 
  5172. unit remotely from a cluster of machines. Users are presented with two 
  5173. disc icons on the desktop and simply access either their own area, or 
  5174. applications, by clicking on these icons, just as if using a local disc. 
  5175. Network managers are able to do management work remotely, on any 
  5176. fileserver or ClassRom connected to the network, and are also able to 
  5177. back up any hard disc anywhere on the network, onto a tape streamer. CD-
  5178. ROMs may also be used across the network, utilising special memory 
  5179. cacheing techniques to maximise performance and minimise delays in 
  5180. access and read/write operations, traditionally associated with CD-ROM 
  5181. units.
  5182. 6.1
  5183. Is it worth it?
  5184. 6.1
  5185. Obviously the main attraction to any institution looking into buying 
  5186. this system, is the sheer speed of operation, which is hardly surpris
  5187. ing, with quoted speeds in excess of some local hard disc units. The 
  5188. other major advantage of the system over Econet is the improved security 
  5189. offered, by having certain disc sections as read only to every user, 
  5190. apart from the network manager. Unfortunately, I think that the 
  5191. attraction of Ethernet, whilst also allowing downward compatibility with 
  5192. Econet, and being a very good concept does not work economically. To 
  5193. obtain the quoted data transfer rates over a multiple Archimedes 
  5194. network, you first have to install new Ethernet cable to serve all of 
  5195. the computers and have a ration of four computers to every ClassRom 
  5196. unit, which means that, in a room of only twelve A3000 machines, you 
  5197. will need to spend just short of £3,000 to maintain the advised ratio of 
  5198. ClassRoms to computers. Admittedly, this will give you greatly improved 
  5199. performance and the promise of greater reliability but what about the 
  5200. question of internetwork compatibility between ClassShare clusters and 
  5201. industry standard UNIX, XENIX and Novell type networks? If you intend to 
  5202. link your group of twelve Archimedes computers via their new Ethernet 
  5203. network to a PC system, you still have to purchase a package such as 
  5204. TCP/IP to enable you to have a gateway into the UNIX world, for example. 
  5205. At just over £1,000 for a site licence version of TCP/IP, you are now 
  5206. talking in the region of £4000 to connect up your twelve A3000s, and 
  5207. that doesn’t include the cost of the cabling. Also, you need to remember 
  5208. that you cannot plug an Ethernet cable straight into the back of your 
  5209. Archimedes and you need a ClassNet interface for each machine, at an 
  5210. educational price of £150 (£200 non educational). This now means that, 
  5211. assuming you already have your Level 4 fileserver and twelve A3000 
  5212. machines, and excluding the cost of cabling and installation, the whole 
  5213. set up would cost you in the region of £6,000. It is obvious even from 
  5214. the simple calculations above that you will have to think very carefully 
  5215. indeed before trying to swap over your existing networks.
  5216. 6.1
  5217. I do like the new package from Oak Solutions but, as I have outlined 
  5218. above, I am not entirely sure whether this is a step in the right 
  5219. direction. I think you also have to weigh up very carefully how much you 
  5220. need the increased speed of the Ethernet system and look at the cost and 
  5221. decide if you need the supposed ‘outside world’ compatibility which 
  5222. could be just as easily achieved on one machine over TCP/IP (installa
  5223. tion review coming soon).
  5224. 6.1
  5225. More information and a free wall chart about the whole package can be 
  5226. obtained from Oak Solutions.
  5227. 6.1
  5228. Line jammed error?
  5229. 6.1
  5230. If your network is continually crashing with the ‘Line jammed’ error, it 
  5231. could be a rather nasty bit of non-standard memory manipulation, 
  5232. distributed on an Amiga disc. The problem may be particularly prevalent 
  5233. on a network that has BBC machines on it. Because of the rather 
  5234. sensitive nature of the issue and the potential havoc that could be 
  5235. caused by certain less-than-helpful school members, I will only tell 
  5236. people what is happening, and how to fix it, if they send me a stamped 
  5237. addressed envelope, with an accompanying letter − on official headed 
  5238. note paper!
  5239. 6.1
  5240. Next month.....
  5241. 6.1
  5242. Next month I am going to discuss what I feel is the future for Archi
  5243. medes networking, with the release of all of the new hardware products 
  5244. from Acorn − particularly the AUN Level IV fileserver. I also hope to be 
  5245. printing a short series of articles about the installation and use of 
  5246. Acorn’s TCP/IP suite and perhaps giving out some more software. I would 
  5247. be very interested to receive any correspondence about the software from 
  5248. Alan Williams, particularly !awServer.
  5249. 6.1
  5250. As usual, I can be contacted at: 21 Pargeter Street, Stourbridge, West 
  5251. Midlands, DY8 1AU (no phone calls please). If you have any comments 
  5252. about this column or would like to offer some ideas or tell the world 
  5253. about a new simple method for doing a tedious networking job, write in 
  5254. and tell me about, so that I can make you famous. I can’t promise to 
  5255. answer all letters individually but I will try to give any subjects 
  5256. raised an airing on these pages.  A 
  5257. 6.1
  5258. Keynote
  5259. 6.1
  5260. John Oversby
  5261. 6.1
  5262. There is now a plethora of databases for computers, most providing a 
  5263. wide range of searches and sorts, graphing routines, statistical 
  5264. analysis and field calculations. Anglia TV produced Key for BBC systems 
  5265. and then KeyPlus for the Archimedes range. Keynote has been produced for 
  5266. primary schools, to provide a simple introduction to databases. 
  5267. Datafiles produced using Keynote can be used on the full KeyPlus system 
  5268. and some of the simple KeyPlus files can be analysed using Keynote.
  5269. 6.1
  5270. Modes of operation
  5271. 6.1
  5272. Keynote uses the same application to view a datafile, or to create or 
  5273. amend a datafile. Change from one mode to another is made by a menu 
  5274. selection from the icon bar after installation but before a file is 
  5275. loaded or created. A configure option offers choices such as locking the 
  5276. mode of operation (so that it could be locked to the view mode to 
  5277. prevent users changing a datafile during searching) and the use of a 
  5278. password. It is also possible to restrict other choices so that pupils 
  5279. would only see one type of graph available, to remove the danger of 
  5280. choosing an inappropriate graph. This could be useful for younger 
  5281. children starting to use a database but as they progress further options 
  5282. can be added.
  5283. 6.1
  5284. Data entry
  5285. 6.1
  5286. Five methods of data entry are available, Count, Record Card, Choices, 
  5287. Standard and Time Log. 
  5288. 6.1
  5289. Count datafiles have two fields, automatically labelled “Type” and 
  5290. “Total”. Data is entered in a tally chart form. There are 32 categories 
  5291. available with display in the form of a bar chart or a pie chart, chosen 
  5292. as the datafile is constructed. The configure option for saves defaults 
  5293. to the $ directory on a floppy disc in drive 0, but can be changed to, 
  5294. for example, a sub-directory called “$.keynote.files” on a hard disc. 
  5295. This was not made particularly clear in the manual. As files are 
  5296. changed, in the amend mode, they are continually updated without warning 
  5297. so it is vitally important to use copies of files from the very 
  5298. beginning.
  5299. 6.1
  5300. Record Card datafiles also contain two fields, a words field and a 
  5301. picture field. Pictures can be in Sprite or Draw format.
  5302. 6.1
  5303. Choices datafiles take the form of a words field with up to 63 choice 
  5304. fields, each of which can take up to 16 categories. Choices are made 
  5305. from a selection constructed at the time of datafile creation. During 
  5306. data entry, all that is required is a mouse click in a box, followed by 
  5307. a confirmation. It is possible to set the package so that the next entry 
  5308. is either the next field or the next record. This offers the opportunity 
  5309. for a child to enter multiple records referring to himself at one 
  5310. sitting or for the members a whole class to enter data, such as shoe 
  5311. size, one after another.
  5312. 6.1
  5313. Standard datafiles are more comprehensive, combining Count, Record Card 
  5314. and Choices with the addition of a variety of choice formats such as 
  5315. words, numbers, multiple choice and date. An option to record a position 
  5316. on a diagram or map is also available in the Standard format. Diagrams 
  5317. and maps can be Sprites or Draw pictures and, as the data is entered, 
  5318. its position can be plotted instantly on a map, emphasising the 
  5319. relationship between data entry and display. The pictures are displayed 
  5320. by dragging onto the Keynote icon.
  5321. 6.1
  5322. Time Logs are used to enter data at fixed time intervals, decided at 
  5323. time of entry, and a secondary (hidden) field of time values is made so 
  5324. that a line chart can be plotted subsequently.
  5325. 6.1
  5326. Data analysis
  5327. 6.1
  5328. In the view mode, there are options to find, display and sort records or 
  5329. produce graphs. The operation of the find section depends on whether 
  5330. data has been entered as free text or in a choices mode, but if a map 
  5331. has been used, drawing a box around the section of interest will select 
  5332. just those points in that box. This makes it easier to make searches for 
  5333. those who find text difficult such as very young children or those who 
  5334. speak English as a second language.
  5335. 6.1
  5336. Pie chart, bar chart, line graph, Venn diagram and Carroll diagram 
  5337. displays are provided. The latter was new to me and is used to display 
  5338. relationships in a datafile, such as whether there is a correlation 
  5339. between blue eyes and blond hair. Searches must be carried out first to 
  5340. determine numbers and these can be entered in boxes as in the diagram. 
  5341. Finally, the user can select whether all the records or selected records 
  5342. are in use as graphs or further searches are used. Graphs can be 
  5343. outputted as Drawfiles. Why is there no alternative output for the 
  5344. datafile, in text format, for example, so that pupils could use DTP 
  5345. packages such as Phases or Impression Junior to print out their work?
  5346. 6.1
  5347. Data capture sheets
  5348. 6.1
  5349. To assist children in recording data, an extra application is provided 
  5350. to print data capture sheets, using outline fonts if required, with the 
  5351. teacher proving heading and footing text. One deficiency of the program 
  5352. is that the sheet can only be seen if imported into Draw, or printed 
  5353. out. However, the standard of presentation of the sheets, with boxes for 
  5354. ticking and sections for writing in text, was very high. I would use 
  5355. these extensively. Since they can be saved in Draw format, they can 
  5356. easily be edited to exclude data not needed at that time or to add 
  5357. pictures and other information.
  5358. 6.1
  5359. The manual
  5360. 6.1
  5361. This was the least satisfactory part of the package. I am used to the 
  5362. operation of KeyPlus but even though I used the example datafiles on the 
  5363. Keynote disc and re-read the manual several times, it still took me a 
  5364. long time to get used to the way Keynote operated. I feel that the 
  5365. manual should be re-written in a tutorial form, with plenty of pictures 
  5366. showing what should be on the screen at each point. Details of the 
  5367. operation of each section should be in a reference section at the back. 
  5368. The sample worksheets would be difficult for teachers to use with 
  5369. classes as they are cluttered with notes to the teacher. It needs a 
  5370. pupil introductory booklet, liberally illustrated in view of the target 
  5371. age range of primary school pupils. Finally, Anglia TV should consider 
  5372. the production of a training video as a more effective tool for 
  5373. developing its use in the classroom. In an age where we use the best 
  5374. technology for database work, why are we still stuck with boring text-
  5375. based manuals?
  5376. 6.1
  5377. Summary
  5378. 6.1
  5379. Keynote competes with other packages such as the excellent Pinpoint. It 
  5380. has potential and it also has the secure base of existing KeyPlus 
  5381. datafiles as a start. The ability to use maps for presentation and data 
  5382. searches is a great advantage and should be exploited even further. The 
  5383. manual should have been aimed more at those who have limited knowledge 
  5384. of IT and serious consideration should have been given to alternative 
  5385. methods of training users in the operation of the package.
  5386. 6.1
  5387. Keynote is available from: ITVA, 6 Paul Street, London EC2A 4JH. The 
  5388. cost is £27.50 + VAT for a single copy and £40 +VAT for a primary school 
  5389. site licence.  A 
  5390. 6.1
  5391. Fonts Workshop − Part 2
  5392. 6.1
  5393. Roger Spooner
  5394. 6.1
  5395. All Archimedes fonts are stored on the computer itself, rather than in 
  5396. the printer or elsewhere. Inside your !Fonts application directory are a 
  5397. number of files describing the shapes of the letters in detail. FontEd 
  5398. is Acorn’s program for editing these shapes, allowing you to design new 
  5399. fonts or change existing ones.
  5400. 6.1
  5401. Font Files
  5402. 6.1
  5403. The !Fonts application contains lots of sub-directories, each containing 
  5404. files describing the fonts.
  5405. 6.1
  5406. 6.2
  5407. 6.1
  5408. Part of the directory structure of !Fonts
  5409. 6.1
  5410. In the first diagram, you can see that the directory structure is 
  5411. identical to the Font names: Wherever the operating system finds an 
  5412. IntMetrics file, it counts that as a font.
  5413. 6.1
  5414. The IntMetrics file describes the sizes of each of the letters − the 
  5415. bounding box which is a rectangle giving the limits within which the 
  5416. specified letter will appear (definitely not outside it) and the caret 
  5417. offset, defining how wide the letter is. When the computer is working 
  5418. out the length of a sentence, or how many pages a document occupies, it 
  5419. can get all the information it needs from the IntMetrics file.
  5420. 6.1
  5421. The Outlines file contains the shapes of the letters. For each character 
  5422. there are a number of hinting lines (scaffold and skeleton lines) and 
  5423. the shape of the character’s outline. It is this that you spend most of 
  5424. the time editing in FontEd.
  5425. 6.1
  5426. Loading a Font
  5427. 6.1
  5428. First, you need FontEd itself. I recommend version 0.27, available from 
  5429. many sources including PD libraries. (It’s available on Careware 7. Ed.)
  5430. 6.1
  5431. Hold <Shift>, then double click on the !Fonts icon. Enter any of the 
  5432. directories you want and find an Outlines file. If using a version 
  5433. before 0.27, you should check that this is in the current and only font 
  5434. directory (in Font$Path). Double click on the Outlines file, then wait 
  5435. as FontEd displays all the characters. You can work immediately but it’s 
  5436. fun to watch them appear.
  5437. 6.1
  5438. 6.2
  5439. 6.1
  5440. Before going any further, it’s important to realise that FontEd is an 
  5441. experienced user’s program. Don’t expect it to help you too much. In 
  5442. particular, be careful which mouse button you press, (<adjust> or 
  5443. <select>) because they do not have the same effect.
  5444. 6.1
  5445. Now, double click <select> on the character of your choice. A window 
  5446. will appear showing the shape in outline, with small green blobs where 
  5447. each corner or end point is. In a professionally made font, there will 
  5448. also be horizontal and vertical scaffold lines going right across the 
  5449. window. Despite what I said in my previous article, scaffold lines are 
  5450. much the lesser of the hinting features, even though they are more 
  5451. difficult to implement both for the designer and the programmer. Thus 
  5452. some fonts do not have scaffold lines.
  5453. 6.1
  5454. 6.2
  5455. 6.1
  5456. Adding Lines
  5457. 6.1
  5458. To change the location of an existing point, move to its green dot, then 
  5459. drag it with <adjust>. This will make the point move and the two lines 
  5460. connecting to it will move to follow.
  5461. 6.1
  5462. To insert a new line section in the existing character, drag from one of 
  5463. the existing green points with <select>. This creates a new line: one 
  5464. end is at the original green point, the other with the mouse, and it is 
  5465. inserted in the outline. This is important because any font character 
  5466. must contain a closed loop of lines; every line must be joined to 
  5467. something at both ends. To create a completely new line connected to 
  5468. nothing, drag from anywhere else. This will be a skeleton line, because 
  5469. they do not have to be in a loop − they normally form a chain with open 
  5470. ends. In fact, skeleton lines must not be in a closed loop, otherwise 
  5471. the section becomes part of the outline of the character, probably 
  5472. causing strange results.
  5473. 6.1
  5474. Whenever a previously unclosed line is connected to another, FontEd 
  5475. bleeps to tell you. To do this, drag it very close to the other. 
  5476. Unfortunately, in the design of fonts, you do sometimes end up with two 
  5477. points which are in the same place but are accidentally unconnected. 
  5478. This can be resolved, albeit inefficiently, by dragging with <adjust> on 
  5479. each point without moving it. If there are two unconnected points there, 
  5480. they become linked.
  5481. 6.1
  5482. Precision
  5483. 6.1
  5484. If you were designing a new font, it would be useful to have some way of 
  5485. aligning points with each other and even across fonts. This is not 
  5486. directly possible but a number of underhand techniques are available.
  5487. 6.1
  5488. Firstly, you can select ‘Display-Coords’ from the Skeleton window’s 
  5489. menu. This gives you the coordinates of the pointer, when dragging, in 
  5490. font Design Units. If you are going to use these, it would be as well to 
  5491. use round numbers like 400 for the height. It makes the on-the-spot 
  5492. arithmetic easier!
  5493. 6.1
  5494. To gain consistency across characters is more difficult and involves 
  5495. creating scaffolds.
  5496. 6.1
  5497. Scaffold Lines
  5498. 6.1
  5499. First of all, place skeleton lines at the appropriate height or width 
  5500. (using the coordinate display). Using these, create scaffold lines (from 
  5501. the menu, choose Scaffold−New Global−H-Scaffold or V-Scaffold for 
  5502. horizontal or vertical). Drag the scaffold out to the right width using 
  5503. the blobs on the end, then press <Escape> to get out of Scaffold mode.
  5504. 6.1
  5505. Once you have all your scaffolds in one character (maybe SPACE if 
  5506. designing a new font), go to the main FontEd window and drag with 
  5507. <adjust> to any character box you want to inherit your new scaffolds. 
  5508. For characters which have not been created yet, double click on their 
  5509. little box first. The characters will then all have scaffolds in exactly 
  5510. the same place, ready for alignment of the actual outline.
  5511. 6.1
  5512. You can delete the skeleton lines used originally if you don’t want 
  5513. them.
  5514. 6.1
  5515. Deleting lines
  5516. 6.1
  5517. Point somewhere along the length of the line to be deleted, click 
  5518. <select> briefly, then select Delete from the menu. Similarly, deleting 
  5519. Scaffold lines is done by clicking on its blob and selecting Delete.
  5520. 6.1
  5521. How do I do a curve?
  5522. 6.1
  5523. When you create a new line, you will notice that it is always straight. 
  5524. Also, all lines, whether straight or curved, have control points about ¼ 
  5525. of the way along. These are dummy control points for straight lines but 
  5526. you can make the line a curve simply by dragging these (with <adjust>). 
  5527. Great care is required in the use of bezier curves to make them look 
  5528. good in fonts. The previous article described how to keep curves clean: 
  5529. Imagine the crossing point of the lines from the end points to the 
  5530. control points of the curve, as shown by the dotted line below.
  5531. 6.1
  5532. 6.2
  5533. 6.1
  5534. If this crossing point is between one of the end points and its control 
  5535. point (as in the diagram), the curve won’t look nice. The crossing point 
  5536. should be beyond both control points.
  5537. 6.1
  5538. To turn a curve back to a straight section, choose ‘straighten’ from the 
  5539. menu when that line is selected.
  5540. 6.1
  5541. Hinting
  5542. 6.1
  5543. It is also important to hint a new font. This means adding skeleton 
  5544. lines and then scaffold lines. Ideally, this should be done after 
  5545. completing each letter and not left until the very end.
  5546. 6.1
  5547. Skeleton lines run through the middle of the black section of a 
  5548. character, especially where it is thin. This line will always be 
  5549. plotted, regardless of the outline thickness. As in the diagram, it 
  5550. should be placed within the outline and going to the tips of any points 
  5551. or corners.
  5552. 6.1
  5553. 6.2
  5554. 6.1
  5555. The skeleton line does not need to be precisely placed except at the 
  5556. tips and it must never go outside the main outline.
  5557. 6.1
  5558. The skeleton line is just a normal line, or sequence of lines, except 
  5559. that they are not closed into a loop as the outline is.
  5560. 6.1
  5561. Scaffold lines ensure that the maximum line thickness is used and that 
  5562. it is regular and symmetrical. First of all, place scaffold lines on the 
  5563. vertical and horizontal line sections by moving to the point you want to 
  5564. be optimised, then choose Scaffold. New Global−V­scaffold or H­scaffold 
  5565. from the main menu. V­scaffolds are two lines which should be placed on 
  5566. the left and right edges of the vertical part of a line and similarly 
  5567. H­scaffolds go on a horizontal part, as shown in the diagram below.
  5568. 6.1
  5569. 6.2
  5570. 6.1
  5571. The light lines are the two edges of the scaffold lines: one pair at the 
  5572. top, one pair down each side and one pair at the bottom. Each reinforces 
  5573. a vertical or horizontal section.
  5574. 6.1
  5575. Next, curve scaffold lines can be used: Where a bezier curve bulges out, 
  5576. it can be badly plotted. Use a Left, Right, Up, or Down scaffold line to 
  5577. protect curves which bulge in the named direction, as below.
  5578. 6.1
  5579. 6.2
  5580. 6.1
  5581. Scaffold lines can be selected (and moved) by clicking (or dragging) the 
  5582. green blob at the edge of the window. This turns the line red and shows 
  5583. any outline points which are linked to it in red also. To add or remove 
  5584. points, click on them at this stage or drag a rubber-band box round a 
  5585. set of points. To disconnect many points, choose Scaffold−Disconnect 
  5586. from the menu. The end points at both ends of a curve of interest should 
  5587. be linked to a scaffold line for it to work.
  5588. 6.1
  5589. To unselect the scaffold line, press <Escape>.
  5590. 6.1
  5591. To pair two scaffold lines together, for example the two sides of an 
  5592. ‘H’, select one by clicking on its blob, then hold <Shift> or <Control> 
  5593. and click on the blob of the other scaffold line. There is a hierarchy 
  5594. which you can use, of parent and child lines, to link them together. The 
  5595. colours of the blobs change to indicate the state of a line.
  5596. 6.1
  5597. Live links
  5598. 6.1
  5599. A great way to save time when creating some characters is to copy parts 
  5600. of old ones. This can be done either by dragging an existing letter’s 
  5601. little box in the font window to another box, or by Live Links. While 
  5602. the former copies the shape for you to edit, the latter stores only the 
  5603. number of the character being copied. If ever it wants to know the 
  5604. shape, it looks at that source at the time that it wants to plot it. 
  5605. Thus copying an ‘e’ into an accented é means that any alterations to the 
  5606. normal e will be reflected immediately (in the é).
  5607. 6.1
  5608. To make a live link, drag a character box to another while holding down 
  5609. <Shift>. To delete one such link, do it again but holding down <Ctrl>. 
  5610. You can then link in the accent, and the new letter is finished in 
  5611. seconds.
  5612. 6.1
  5613. To move linked sections, open the skeleton window for the new character 
  5614. and click once at any unimportant place. Then, using the cursor keys 
  5615. will move the linked section around without affecting any real outline 
  5616. sections. If there is more than one link, only one will move. Click 
  5617. again in the window’s background to cycle through them.
  5618. 6.1
  5619. Character widths
  5620. 6.1
  5621. It is important to set the width of each character, of course. Only 
  5622. experience can tell you exactly how wide to make it, but it must be done 
  5623. by following Width from the skeleton window’s menu. Enter a number in 
  5624. design units, probably around 400. Clicking with <adjust> means that the 
  5625. menu remains visible and you can alter it easily.
  5626. 6.1
  5627. There will be more about good design in the fourth article of this 
  5628. series.  A 
  5629. 6.1
  5630. Minerva Business Accounts Package
  5631. 6.1
  5632. Dave Wilcox
  5633. 6.1
  5634. There is nothing like jumping in with both feet is there? I use an A410 
  5635. for graphic design work at a small printing company and, in my wisdom, I 
  5636. suggested that the accounts could also be put onto this machine − “No 
  5637. problem!”, I hear you cry.
  5638. 6.1
  5639. The package
  5640. 6.1
  5641. The package that was chosen was the Minerva suite − as the title of this 
  5642. article suggests. This package, like all Minerva packs, is nicely 
  5643. presented; it comes in a loose-leaf binder enclosed within a box. The 
  5644. package is made up of five parts:
  5645. 6.1
  5646. − Order Processing/Invoicing
  5647. 6.1
  5648. − Sales Ledger
  5649. 6.1
  5650. − Purchase Ledger
  5651. 6.1
  5652. − Stock Management
  5653. 6.1
  5654. − Nominal Ledger
  5655. 6.1
  5656. Each part will cost around £85 each plus VAT or you can obtain the full 
  5657. package for a discounted price dependent on the dealer. You are free to 
  5658. choose which of these five parts you will use. Once chosen, these parts 
  5659. can be used independently or combined into one package. However, the 
  5660. true versatility of the package is only realised when the individual 
  5661. modules are linked.
  5662. 6.1
  5663. The instructions for the software average approximately fifty pages per 
  5664. pack − not too heavy for most users and they appear to cover all the 
  5665. salient features. The main point stressed within the first few pages is 
  5666. to work through the tutorial sections. I agree with this completely − 
  5667. you cannot jump straight in and use this package.
  5668. 6.1
  5669. Installation
  5670. 6.1
  5671. First, take a backup of all of your master discs and put them away 
  5672. safely. The software will backup via the Risc commands or the desktop. 
  5673. To combine the programs, you require considerable disc space − a small 
  5674. set-up like mine currently occupies 1.5M. All the discs will run 
  5675. independently as there is an accounts system on each disc. Create a 
  5676. directory called accounts on your hard disc and copy across, from the 
  5677. first floppy disc, the !Accounts directory. Once this is installed, open 
  5678. this directory on the hard disc. In turn, open !Accounts on each of the 
  5679. other floppies and copy across the blue directory folder for each part 
  5680. i.e. Nominal, Stock, Purchase, Sales and Invoicing. Use the Sysmerge 
  5681. application to update your current system, if necessary. Finally, create 
  5682. a directory within your accounts folder called !AccData. The program is 
  5683. now installed on your hard drive. I have successfully installed this 
  5684. package on both ADFS and SCSI discs and have encountered no problems 
  5685. running the software to date. I have not tried it under the IDE system.
  5686. 6.1
  5687. To start the system, you double click on the !Accounts icon which loads 
  5688. it onto the icon bar. To initialise the system, you now drag the 
  5689. !AccData file onto the Accounts icon on the iconbar. You will then be 
  5690. prompted to create data files for the packages you have installed.
  5691. 6.1
  5692. Setup
  5693. 6.1
  5694. To start the program simply click on the iconbar icon. Accounts will 
  5695. take then over the machine. Although it is run from the desktop, it is 
  5696. not, at present, multi-tasking − perhaps this will happen in the future 
  5697. versions as !Accounts uses only 224k of memory on loading.
  5698. 6.1
  5699. Invoicing module
  5700. 6.1
  5701. You now have to set up the programs as you wish them to run. The first 
  5702. part that I attempted to configure was Invoicing. I was happy that this 
  5703. was the first because the manual says that if you meet problems, you 
  5704. should dump the setup and start again. I did this numerous times, as I 
  5705. recall, though I did the same the first time I tried to set up System 
  5706. Delta cards.
  5707. 6.1
  5708. The only problem I came across on this setup was the delete field 
  5709. option. This did not seem to work and I know not why. I therefore 
  5710. suggest careful planning of the fields you require prior to their 
  5711. installation on the card. This system is very versatile in this respect, 
  5712. I have managed to set up the invoicing to match our existing invoice 
  5713. forms. However, I have had to change the printed forms to a blank grid 
  5714. in which the system can print its own field headers. This is not a 
  5715. problem, however, as anyone interested can order their next batch of 
  5716. invoice forms minus the text headings. The invoice section will produce 
  5717. hard copies of orders/invoices to various destinations, i.e. Despatch 
  5718. Note, Customer Copy, Office Copy, Invoice and Copy and you can change 
  5719. these titles if you wish. Each copy is printed as a separate sheet, so 
  5720. if you use NCR sets, you will have to change.
  5721. 6.1
  5722. One nice aspect of this invoicing system is that you can store a 
  5723. database of your suppliers and customers and you can assign customer 
  5724. discounts, stock item discounts or combinations of both. These can be 
  5725. entered as a cash discount, percentage discount or conditional discount. 
  5726. The conditional discount uses the standard basic structure for defini
  5727. tion − e.g. if 1000 items supplied x% else y%, etc. These, when entered, 
  5728. are subsequently put onto the invoices by the program, totally transpar
  5729. ent to the user unless you wish to overide the specified discounts 
  5730. manually. There are also six configurable VAT rates in order to allow 
  5731. for changes of mind by the tax-man, zero rate or export or any other 
  5732. titles you may wish to enter.
  5733. 6.1
  5734. Stock module
  5735. 6.1
  5736. The stock management section of the software is easily set up with your 
  5737. initial stock items and, as you progress, the program keeps this 
  5738. updated. Facilities are available for items to be returned to stock, if 
  5739. incorrectly supplied or left out if defective. Credit notes can also be 
  5740. generated for returned goods. The Stock Management system can also be 
  5741. used to advise on the ordering of items to replenish the stock. In 
  5742. calculating this, the lead time for an item is taken into account along 
  5743. with the turnover of the item. There is also the facility to enter onto 
  5744. each stock card the details of any suppliers of the item, their current 
  5745. charges and the date of the last quoted item price.
  5746. 6.1
  5747. Ledger modules
  5748. 6.1
  5749. The next part to tackle is the ledger systems, i.e. Nominal, Purchase 
  5750. and Sales. As with the other modules if you work through the set up 
  5751. routines as prompted by the machine and follow what you are doing in the 
  5752. manual, you should have little trouble. Once the ledgers have been set 
  5753. up, you can use the parameter options to go back and link all the 
  5754. modules together, thereby interlinking all the data. Once the programs 
  5755. are linked and running, you can enter your data daily in numerous ways 
  5756. as business progresses. The nice part of this system is the reporting 
  5757. facilities, including individuals’ account reports, VAT reports, bad 
  5758. debtor reports, stock reports, to mention but a few.
  5759. 6.1
  5760. Conclusion
  5761. 6.1
  5762. Once you get to grips with this software, it would seem to make an 
  5763. admirable job of a complex task. The screen is well laid out and not 
  5764. unpleasant to work with. I would like to see it multi-task though so the 
  5765. machine could be used to greater potential. There is, however, work 
  5766. still going on at Minerva on this package. To emphasise this, the title 
  5767. bar is marked next to the version number, ‘Unfinished’. I would 
  5768. certainly recommend anyone thinking of computerising their office to 
  5769. have a good look at this package.
  5770. 6.1
  5771. Business Accounts modules cost £99.95 (inc VAT) each. All five modules 
  5772. can be bought for £399.95 (inc VAT). They are available through Archive 
  5773. for £90 and £350 respectively.  A 
  5774. 6.1
  5775. New Era Software    204 High Street, Woodville, Swadlincote, Derbyshire  
  5776. DE11 7DT. (0283−812818)
  5777. 6.1
  5778. Oak Solutions (p22)    Suite 25, 
  5779. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  5780. (0274−620423) (0274−620419)
  5781. 6.1
  5782. Palette Studio     6c/6d Belgic Square, Peterborough  PE1 5XF. 
  5783. (0733−344245) (0733−315424)
  5784. 6.1
  5785. PEP Associates    34 Tiverton Way, Cambridge  CB1 3TU. (0223−212251)
  5786. 6.1
  5787. Pineapple Software    39 Brownlea 
  5788. Gardens, Seven Kings, Ilford, Essex IG3 9NL. (081−599−1476) 
  5789. (081−598−2343) 
  5790. 6.1
  5791. P.R.E.S. Ltd     P.O. Box 319, Lightwater, Surrey GU18 5PW. (0276−72046) 
  5792. (0276−51427)
  5793. 6.1
  5794. Ray Maidstone     421 Sprowston Road, Norwich  NR3 4EH. (0603−400477) 
  5795. (0603−417447)
  5796. 6.1
  5797. Risc Developments Ltd    117 Hatfield 
  5798. Road, St Albans, Herts  AL1 4JS. (0727−40303) (0727−860263)
  5799. 6.1
  5800. Safesell Exhibitions (p7)    Market 
  5801. House, Cross Road, Tadworth, Surrey KT20 5SR.
  5802. 6.1
  5803. Silicon Vision Ltd    Signal 
  5804. House, Lyon Road, Harrow, Middlesex  HA1 2AG. (081−861−2173) 
  5805. (081−427−5169)
  5806. 6.1
  5807. SJ Research    J1 The Paddocks, 347 Cherry Hinton Road, Cambridge  CB1 
  5808. 4DH. (0223−416715)
  5809. 6.1
  5810. Soft Rock Software    124 Marissal 
  5811. Road, Henbury, Bristol  BS10 7NP. (0272−761685)
  5812. 6.1
  5813. Spacetech (p8)    21 West Wools, Portland, Dorset  DT5 2EA. 
  5814. (0305−822753) (0305−860483)
  5815. 6.1
  5816. System Insight     Unit 2, Hertfordshire Business Centre, Alexander Road, 
  5817. London Colney, Herts  AL2 1JG. (0727−827200)
  5818. 6.1
  5819. Topologika    P.O. Box 39, Stilton, Peterborough  PE7 3RL. (0733−244682)
  5820. 6.1
  5821. Xavier Educational Software Ltd    Dept of 
  5822. Psychology, 37 College Road, Bangor, Gwynedd  LL57 2DG. (0248−351151) 
  5823. (0248−364412)
  5824.  
  5825. Volume 6 • Nº 2 • November 1992
  5826. 6.2
  5827. RISC-OS 3.1 is on the way!
  5828. 6.2
  5829. Sorry for the delay over RISC-OS 3.1 and thanks very much for bearing 
  5830. with us. Acorn say that the A5000 upgrades are coming through very 
  5831. slowly (so please continue to be patient) but that they are producing 
  5832. about 2,000 sets a week of the full upgrade. On 26th October, the M.D. 
  5833. said they had outstanding orders for only 6,000 so if my calculations 
  5834. are correct, by 22nd November (allowing a few days for carriage) 
  5835. everyone who has an existing order with Norwich Computer Services, 
  5836. should have received it. (Please read the next paragraph very 
  5837. carefully.)
  5838. 6.2
  5839. If you haven’t got yours by 22nd November please ring us OUTSIDE OFFICE 
  5840. HOURS. There will be a message on the ansaphone saying whether or not 
  5841. Acorn have reached the target. If they have then ring us during office 
  5842. hours to find out why your copy has not turned up. If they have not got 
  5843. there, PLEASE don’t ring us, ring them! Thank you.
  5844. 6.2
  5845. Products Available
  5846. 6.2
  5847. •    10 out of 10 English − Another of Triple R’s educational packages is 
  5848. now ready. This package consists of six games said to cover ‘ten 
  5849. essential areas of English and aims to reinforce the traditional values 
  5850. of the language’. Children’s progress is monitored automatically, so you 
  5851. can see how they are getting on! The price is £25.95 from Fourth 
  5852. Dimension or £24 through Archive.
  5853. 6.2
  5854. •    486 card − Aleph One have released a 486 card for the Archimedes at 
  5855. the same price as the old 386, £495 +VAT (£545 through Archive). The 
  5856. price of the 386 card has dropped to £395 (£440 through Archive). The 
  5857. memory upgrade to 4M is £110 through Archive as is the numeric coproces
  5858. sor. There is now some special Windows driver software for £25 +VAT (£28 
  5859. through Archive). This uses the Archimedes CPU as a graphics co-
  5860. processor for the PC, accelerating Windows displays ‘by up to 20 times’. 
  5861. The driver software is free to all existing owners − contact Aleph One.
  5862. 6.2
  5863. •    A4 Trackerball − The trackerball for the A4 Notebook that PEP 
  5864. Associates are producing was mentioned last month but we now have some 
  5865. pricing information. If you already own a Trackman Portable, you can buy 
  5866. the cables to connect it to the A4 and the necessary software from PEP 
  5867. for £19 + VAT. If you want the trackerball as well as the software and 
  5868. cables, it will cost you £45 + VAT and for the full pack, which includes 
  5869. carrying case plus a whole load of connectors and adaptors for use with 
  5870. other PCs, it will cost you £95 + VAT.
  5871. 6.2
  5872. •    Acorn Assist is the title of Acorn’s latest scheme to help teachers, 
  5873. lecturers, educational support staff and those in full-time further 
  5874. education. Anyone in that category can buy:
  5875. 6.2
  5876. A3020 (2M FD) + AKF40 monitor    £780
  5877. 6.2
  5878. A3020 (2M FD) + AKF18 monitor    £830
  5879. 6.2
  5880. A4000 Home Office (2M HD80) + AKF40    £1049
  5881. 6.2
  5882. A4000 Home Office (2M HD80) + AKF18    £1099
  5883. 6.2
  5884. A5000 L’ng Curve (2M HD80) + AKF18    £1499
  5885. 6.2
  5886. A4 Notebook (4M HD60)    £1799
  5887. 6.2
  5888. JP150 printer (until 31/12/92)    £210
  5889. 6.2
  5890. (All prices include VAT.)
  5891. 6.2
  5892. If you would like any of these, ring us and we will send you an 
  5893. application form. Get your school/college/etc to stamp it and send it in 
  5894. with a cheque for the required amount and we will put you in the queue 
  5895. and supply a computer as soon as possible.
  5896. 6.2
  5897. (We have A5000s in stock but all the other computers are still in very 
  5898. short supply, so if you want one, I suggest you get a cheque into us as 
  5899. soon as possible.)
  5900. 6.2
  5901. •    Ancient Greece − Chalksoft have produced a package designed to help 
  5902. with National Curriculum in History − CSU5 for Key Stage 2. With it, you 
  5903. can ‘visit’ seven important times/locations and learn about life in 
  5904. Ancient Greece. The cost is £25 + VAT from Chalksoft.
  5905. 6.2
  5906. •    ArcFS2 − Software42 have produced an update to the compression filing 
  5907. system ArcFS. The price is £20 with no VAT because Software42 are not 
  5908. VAT registered.
  5909. 6.2
  5910. •    ArcTrack is a RISC-OS compliant satellite tracking program. Features 
  5911. include simple updating of keplers (with elements from the packet 
  5912. network), multiple satellites and multiple footprints, constant display 
  5913. of satellites in range and time of next AOS or LOS. ArcTrack is 
  5914. available for £20 inc VAT from Amsat-UK.
  5915. 6.2
  5916. •    BibleMaster − At last, Hodder and Stoughton have released their (PC 
  5917. Emulator version) BibleMaster program in two versions: The New Interna
  5918. tional Version is £35 (£32 through Archive) and the version with both 
  5919. Good News and NIV is £60 (£55 through Archive).
  5920. 6.2
  5921. •    CADet is Minerva Software’s new CAD program. It includes a multitask
  5922. ing plotter driver and has ‘many features not normally found in a CAD 
  5923. package at this price, including on-the-fly snaps for ease of accurate 
  5924. drawing’. The price is £149 + VAT from Minerva or £160 through Archive.
  5925. 6.2
  5926. •    Canon BJC800 colour printer price drop. These amazing new A3 colour 
  5927. printers, reviewed last month (p45) have dropped in price from £2,100 to 
  5928. £1,800 − still a lot of money, but you get a lot of printer!
  5929. 6.2
  5930. •    ColourCard is Computer Concepts’ graphics accelerator card. It 
  5931. provides higher resolution graphics with less flicker (i.e. higher 
  5932. refresh rates) than an unaided Archimedes and, by using a secondary 
  5933. video frame-store, uses less processor time for the display leaving more 
  5934. processor power for the Archimedes to use on, say, improving the redraw 
  5935. speed of your art package. In 16 and 256 colour screen modes, all the 
  5936. colours are selectable from 16 million hues so that, for example, 
  5937. scanned images can be seen on screen in 256 true grey levels. The card 
  5938. costs £249 (+£6 carriage) + VAT from Wild Vision or Computer Concepts or 
  5939. £280 inclusive through Archive.
  5940. 6.2
  5941. •    DBEdit is 4Mation’s new multitasking desktop Basic editor − which also 
  5942. edits Obey, Command and Text files. The program is written in machine 
  5943. code for speed. It operates on Basic programs in tokenised form, making 
  5944. it possible to edit programs of more than 500 Kb on a 1 Mb machine. The 
  5945. price is £30 + VAT from 4Mation or £33 through Archive.
  5946. 6.2
  5947. •    DTP and Programmers’ Utilities is a disc of utilities for DTP and 
  5948. programming(!) from Software42. The price is £15 with no VAT because 
  5949. Software42 are not VAT registered.
  5950. 6.2
  5951. •    Engineering software − Richard Fallas & Associates have produced a 
  5952. range of software for (civil) engineering applications. Storm provides a 
  5953. modified rational method of stormwater analysis. Highway offers 
  5954. horizontal alignment design of roads, straights, arcs and transition 
  5955. spirals plus hierarchical networks of spurs. Vertcur is concerned with 
  5956. the vertical alignment design of roads. Plotwise provides control of 
  5957. plotfile output to allow pausing, tracing, partial re-plots, etc. Other 
  5958. programs and PipeDream spreadsheets are also available. For full 
  5959. details, ring or fax Richard Fallas on 0296−770555. (These applications 
  5960. complement the programs for structural analysis of 2D frames and grids 
  5961. from Vision Six.)
  5962. 6.2
  5963. •    Enigma is a compression filing system with security facilities from 
  5964. Electronic Solutions. The cost is £59.95 + VAT.
  5965. 6.2
  5966. •    Eureka − Longman Logotron’s spreadsheet application is due to emerge 
  5967. from its long gestation period at the end of October, so it should be a 
  5968. ‘product available’ by the time you get this magazine. Features include 
  5969. over 150 built-in functions, graphs and charts on-screen styles with box 
  5970. shading and colours, multiple sheets with file linking, user defined 
  5971. functions and function macros plus import and export facilities in a 
  5972. wide range of formats. The price is £119 + VAT or £130 through Archive. 
  5973. Site licences are also available.
  5974. 6.2
  5975. (It sounds as if we shall have to have a Eureka-Line to complement 
  5976. PipeLine. If anyone can think of a better name and/or is prepared to 
  5977. have a go at editing the column, please let me know. Ed.)
  5978. 6.2
  5979. •    Food for Thought is a four disc set of clipart with a food-related 
  5980. theme. It comes complete with full documentation about using Draw − 
  5981. indeed, one of the discs contains a tutorial. The price is £16.95 + VAT 
  5982. from Sherston Software.
  5983. 6.2
  5984. •    Helix Basic is back − PDK Technologies have taken over Helix Basic 
  5985. from Craddock Computing and it is available again now for £99.95 inc VAT 
  5986. or £92 through Archive.
  5987. 6.2
  5988. •    Help3 consists of a tutorial manual, a disc and a quick reference 
  5989. card. The aim of the package is to introduce people to using the 
  5990. Archimedes computers in general and RISC-OS 3 in particular. The price 
  5991. is £9.95 (no VAT) from Sherston Software.
  5992. 6.2
  5993. •    Joysticks and utilities are available from Electronic Solutions. If 
  5994. you want to use different types of joysticks with the Archimedes then 
  5995. contact them for full details.
  5996. 6.2
  5997. •    LandBuild is a 3D fractal landscape program from Software42. The price 
  5998. is £15 with no VAT because Software42 are not VAT registered.
  5999. 6.2
  6000. •    Mac CD-ROM drives − As with the Syquest drives and, more recently, 
  6001. fixed SCSI hard drives, we have gone to Apple Mac suppliers for CD-ROMs. 
  6002. The ones we have found are relatively speedy Chinon drives at £480 inc 
  6003. VAT. These can be run on Morley or Acorn SCSI cards by using CDFS/FSCSI 
  6004. (£22 through Archive) or on Oak SCSI cards by buying their new ROMs. The 
  6005. good news is that these drives come with four free CD-ROMs − the bad 
  6006. news is that they are in Mac format so, unless someone has some suitable 
  6007. software, you cannot actually use them!
  6008. 6.2
  6009. •    Memory upgrades for A3010/20/4000 − We now have stocks of all the 
  6010. memory upgrades for the new computers. A3010 1−2Mb is £50, A3010 1−4Mb 
  6011. is £175, A3020 2−4Mb is £100 and A4000 2−4Mb is also £100.
  6012. 6.2
  6013. •    MicroDrive Designer − CIS’s MicroDrive now has a course designer. 
  6014. (You’d be amazed how many people think MicroDrive is a car racing game!) 
  6015. You can create your own courses from scratch or edit existing golf 
  6016. courses. The price is £39.95 from CIS or £37 through Archive. (I have a 
  6017. review which I hope to fit in next month − I just couldn’t fit it in 
  6018. this time.)
  6019. 6.2
  6020. •    PipeDream Books − Two books to help you with PipeDream are now 
  6021. available from Colton Software. The first is Getting Started with 
  6022. PipeDream 4 (for spreadsheets and charts). This costs £3.95 from Colton. 
  6023. The second book which includes a disc is a Teacher’s Introduction to 
  6024. Spreadsheets using PipeDream 4. This is £5.95 inc VAT from Colton 
  6025. Software.
  6026. 6.2
  6027. •    Revelation imagePro is Longman Logotron’s name for their successor to 
  6028. Revelation2. New features include: load drawfiles onto page, colour-
  6029. shift enhanced, marks and tools menus amalgamated, new grey-shift 
  6030. dialogue, improved image processing and various other improvements based 
  6031. on user feedback. The price is £139 + VAT or £150 through Archive. Site 
  6032. licences are also available.
  6033. 6.2
  6034. •    RISC-OS 3.1 − The supply of RISC-OS 3.1, even after two months, is 
  6035. still VERY poor, particulary the A5000 version. This is presumably 
  6036. because Acorn think it more important to concentrate on those who are 
  6037. still using RISC-OS 2. At the Acorn User Show, I (and quite a few 
  6038. Archive subscribers!) made some strong comments to Acorn about the way 
  6039. they were favouring those dealers who buy directly from them over those 
  6040. who, like N.C.S. have to buy through a distributor. I don’t know if it 
  6041. has done any good, but in the last week or so, the supply has improved 
  6042. slightly, so most of you should, I hope, have your RISC-OS 3.1s before 
  6043. Christmas. (STOP PRESS: See inside front cover for latest situation.)
  6044. 6.2
  6045. •    Shareware and Careware prices down − We have decided to drop the price 
  6046. of Shareware and Careware discs and also the monthly program discs. 
  6047. Because of the large amount of money raised for charity by the Careware 
  6048. discs (around £10,000 per year) we are only dropping the price from £6 
  6049. to £5 but the Shareware and monthly program discs are dropping to £2 
  6050. each. This is done on the basis that, generally, people buy two or more 
  6051. discs at a time. So, although selling one disc at £2 hardly covers 
  6052. costs, selling two or more at a time is more viable. We decided it was 
  6053. too complicated to have different prices for one-off purchases, so it 
  6054. will be a straight £2 per disc from now on.
  6055. 6.2
  6056. (Those who have purchased monthly program discs in advance will be 
  6057. granted one extra disc for every two they have outstanding, excluding 
  6058. this month’s disc. So, for example, if you are booked up for all of 
  6059. volume 6, There is no need to do anything about this − it will happen 
  6060. automatically and you will be informed when your last disc is being sent 
  6061. out to you.)
  6062. 6.2
  6063. •    SmArt files − Two more SmArt files are available from 4Mation for use 
  6064. with their SmArt Filer software. They are Fiddles and Drums − which is 
  6065. exactly what it says − and Fantasy which has dragons, wizards, trolls, 
  6066. etc. Each pack is £16 + VAT from 4Mation or £18 through Archive.
  6067. 6.2
  6068. •    Spell no longer ‘Micro’ − David Pilling’s spelling checker, now 
  6069. version 3, has changed its name from MicroSpell to just Spell. The price 
  6070. is still £6 through Archive. For a comparative review, see page 19.
  6071. 6.2
  6072. •    TableMate is a table-making utility which takes data in CSV, SID or 
  6073. its own data format and allows you to lay it out neatly. It is particu
  6074. larly useful with Impression Junior which doesn’t have its own table 
  6075. facilities. The price is £21 (no VAT) from Dalriada Data Technology.
  6076. 6.2
  6077. •    Tasker allows you to convert any non-WIMP application so that it 
  6078. multitasks on the Archimedes. The cost is £34.95 + VAT from Electronic 
  6079. Solutions. 
  6080. 6.2
  6081. •    VGA monitor utilities are available from Electronic Solutions for 
  6082. £9.95 + VAT. These utilities are designed to allow you to get the most 
  6083. out of your VGA monitor and maximise compatibility with applications and 
  6084. games which usually only accept standard monitors and multisyncs.
  6085. 6.2
  6086. •    WindowEd is a multi-document template editor for RISC-OS. Features 
  6087. include: up to eight template files in memory at once; windows, icons 
  6088. and sprites can be grabbed from other applications; ‘toolbox’ allows you 
  6089. to move, scroll and resize windows that do not have the necessary 
  6090. gadgets; timed auto-save; full support for Interface module for 3D 
  6091. effects. The application comes with utilities: Hotspot to magnify area 
  6092. around the mouse pointer; wastebin; Mouselock which locks the mouse to X 
  6093. or Y axes; Command which allows *commands to be executed from within the 
  6094. desktop. The whole package, including documentation, is available from 
  6095. Armen Software for £35 including VAT and carriage or £32 through 
  6096. Archive.
  6097. 6.2
  6098. Review software received...
  6099. 6.2
  6100. We have received review copies of the following: Ancient Greece, CADet, 
  6101. Chaos (game), CSVtoText, Desktop Office II, Easiword II, Food for 
  6102. Thought, Getting Started with PipeDream4, Help3, Imagery, Landmarks 
  6103. Columbus, Landmarks Aztecs, Polyominoes, Precision, Punctuate, Revela
  6104. tion imagePro, Soapbox, Teacher’s Introduction to Spreadsheets using 
  6105. PipeDream 4, The Puddle and the Wardrobe, ThinkLink, Tiles, TV Fun & 
  6106. Games, Whale Facts, Yes Chancellor II.  A 
  6107. 6.2
  6108. 6.3
  6109. 6.2
  6110. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 
  6111. 0603−766592 (−764011)
  6112. 6.2
  6113. 4th Dimension     P.O. Box 4444, Sheffield. (0742−700661) (0742−781091)
  6114. 6.2
  6115. 4Mation    11 Castle Park Road, Whiddon Valley, Barnstaple, Devon  EX32 
  6116. 8PA. (0271−25353) (0271−22974)
  6117. 6.2
  6118. Abacus Training     29 Okus Grove, Upper Stratton, Swindon, Wilts  SN2 
  6119. 6QA.
  6120. 6.2
  6121. Ace Computing    27 Victoria Road, Cambridge  CB4 3BW. (0223−322559) 
  6122. (0223−69180)
  6123. 6.2
  6124. Acorn Computers Ltd     Fulbourn 
  6125. Road, Cherry Hinton, Cambridge  CB1 4JN. (0223−254254) (0223−254270)
  6126. 6.2
  6127. Aleph One Ltd    The Old Courthouse, Bottisham, Cambridge  CB5 9BA. 
  6128. (0223−811679) (0223−812713)
  6129. 6.2
  6130. Amsat-UK     94 Herongate Road, Wanstead Park, London E12 5EQ. 
  6131. (081−989−6741)
  6132. 6.2
  6133. ARMen Software     Laxton House, Milton Road, Oundle, Peterborough  PE8 
  6134. 4AQ. (0832−273444) (0832−273259)
  6135. 6.2
  6136. Atomwide Ltd    23 The Greenway, Orpington, Kent  BR5 2AY. (0689−838852) 
  6137. (0689−896088)
  6138. 6.2
  6139. Cambridge International Software      Unit 2a, 436 
  6140. Essex Road, London  N1 3QP. (071−226−3340) (071−226−3408)
  6141. 6.2
  6142. Chalksoft    P.O. Box 49, Spalding, Lincs  PE11 1NZ. (0775−769518)
  6143. 6.2
  6144. Coin-Age Ltd     23 Cooper Street, Nelson, Lancashire BB9 7XW.
  6145. 6.2
  6146. Colton Software (p22)    2 Signet 
  6147. Court, Swanns Road, Cambridge  CB5 8LA. (0223−311881) (0223−312010)
  6148. 6.2
  6149. Computer Concepts (p40/41)    Gaddesden 
  6150. Place, Hemel Hempstead, Herts  HP2 6EX. (0442−63933) (0442−231632)
  6151. 6.2
  6152. Dabs Press     22 Warwick Street, Prestwich, Manchester  M25 7HN. 
  6153. (061−773−8632) (061−773−8290)
  6154. 6.2
  6155. Dalriada Data Technology    145 Albion 
  6156. Street, Kenilworth, Warkwickshire  CV8 2FY. (0926−53901)
  6157. 6.2
  6158. David Pilling    P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  6159. 6.2
  6160. Design Concept     30 South Oswald Road, Edinburgh  EH9 2HG. 
  6161. (031−668−2000)
  6162. 6.2
  6163. Electronic Solutions    Ceralyn, 
  6164. Maindy Croft, Ton-Pentra, Mid Glamorgan. (0443−430355)
  6165. 6.2
  6166. Fisher-Marriott Software    3 Grove 
  6167. Road, Ansty, Warwickshire  CV7 9JD. (0203−616325 / 366748)
  6168. 6.2
  6169. HCCS Ltd     575−583 Durham Road, Gateshead  NE9 5JJ. (091−487−0760) 
  6170. (091−491−0431)
  6171. 6.2
  6172. i³     Unit J1, The Paddock, 347 Cherry Hinton Road, Cambridge  CB1 4DH. 
  6173. (0223−413717) (0223−413847)    
  6174. 6.2
  6175. ICS (p32)    1 Kington Road, West Kirby, Wirral  L48 5ET. (051−625−1006) 
  6176. (051−625−1007)
  6177. 6.2
  6178. Icon Technology    9 Jarrom Street, Leicester  LE2 7DH. (0533−546225)
  6179. 6.2
  6180. Longman-Logotron    124 Cambridge Science Park, Milton Road, Cambridge CB4 
  6181. 4ZS. (0223−425558) (0223−425349)
  6182. 6.2
  6183. 6.3
  6184. 6.2
  6185. Computer Concepts
  6186. 6.2
  6187. From 5.12 page 32
  6188. 6.2
  6189. Computer Concepts
  6190. 6.2
  6191. From 5.12 page 33
  6192. 6.2
  6193. Paul B.
  6194. 6.2
  6195. Beebug / Risc Developments 
  6196. 6.2
  6197. New /1
  6198. 6.2
  6199. Hints and Tips
  6200. 6.2
  6201. •    3D icons for RISC-OS 3.1 − Here are some tips for those of you who 
  6202. upgraded from RISC-OS 3.00 to RISC-OS 3.10 (and for anyone else who is 
  6203. interested in a fancy desktop).
  6204. 6.2
  6205. If you have used the fancy 3D-like window borders on your A5000, you 
  6206. will probably have noticed that, with RISC-OS 3.1, the borders will not 
  6207. install properly. This is because RISC-OS 3.0 programs used the 
  6208. ‘IconSprites’ command to install the wimp’s tool sprites (i.e. borders), 
  6209. while in RISC-OS 3.1 there is a new command to install user defined 
  6210. window tools:
  6211. 6.2
  6212. *ToolSprites <spritefile>
  6213. 6.2
  6214. This is, I think, because the border sprites are now held in a separate 
  6215. sprite area for faster redrawing. So, the only thing you have to do is 
  6216. to change the command ‘IconSprites’ into ‘ToolSprites’ at the appropri
  6217. ate places in your files. Note that you can also re-install the default 
  6218. window tools by entering ‘ToolSprites’ on the command line.
  6219. 6.2
  6220. The small utility I use to install enhanced icons (a modified version of 
  6221. !SetIcons), shows another minor modification of RISC-OS 3.1. It is now 
  6222. assumed that some icons have the same dimension. For example, some 
  6223. border elements are painted from two sets of sprites − one that is 
  6224. normally used and one that is used when you select this particular 
  6225. border element. If corresponding sprites within these sets are different 
  6226. in size, you will see that some parts of the elements are not painted 
  6227. when you select them. To overcome this problem, you can adjust the sizes 
  6228. with !Paint.
  6229. 6.2
  6230. For those programmers who liked the Impression-style dialogue boxes, 
  6231. there exists a module called ‘Interface’. This module takes care of most 
  6232. of the code to generate fancy icon borders. RISC-OS 3.0 has some in-
  6233. built extras to achieve the same thing without the need to insert extra 
  6234. lines of code into your program. (The programmer only has to define some 
  6235. validation strings which contain the information to generate the desired 
  6236. effect.) However, because the validation string command syntax was 
  6237. essentially the same as the syntax used by the Interface module, there 
  6238. were sometimes problems when using the Interface module with RISC-OS 
  6239. 3.0. 
  6240. 6.2
  6241. After I installed the new RISC-OS 3.1 ROMs, I was surprised to see that 
  6242. my own (RISC-OS 3.0!) programs didn’t have fancy borders any more. After 
  6243. some experimenting with the validation strings, I discovered that the 
  6244. command syntax is now different from the syntax used by the Interface 
  6245. module. To be more specific, RISC-OS 3.1 makes use of ‘r<int><colour>’ 
  6246. (where <int> is a number between 0 and 8 and <colour> is a WIMP colour 
  6247. number), instead of ‘b<int>, ...’. This modification probably has been 
  6248. made to overcome the incompatibility problems with the Interface module. 
  6249. The simplicity with which you can use this prompts a question: Why don’t 
  6250. the ROM based applications like Draw use this facility? I guess this is 
  6251. just another ‘Acorn-mystery’.  Paul Groot, Holland.
  6252. 6.2
  6253. • Editing paper sizes in RISC-OS 3 − If attempts are made to edit the 
  6254. paper sizes contained within the standard RISC-OS 3 printer driver 
  6255. files, it will be found that any changes made to the Text Margins 
  6256. section will revert to 0 when the window is closed, even if Save 
  6257. Settings is selected. This is due to a bug, but can be rectified by 
  6258. editing the paper files directly.
  6259. 6.2
  6260. Editing any of the paper sizes results in a new file called PaperRW 
  6261. being generated in the Printers application directory. This file can be 
  6262. modified using Edit. Make sure that the Printers application is not 
  6263. running (i.e. Choose Quit from the iconbar menu if it is). Find the 
  6264. !Printers application (normally in the App1 directory) and open it using 
  6265. Shift-double-click. Open the file called PaperRW by Shift-double-
  6266. clicking on it. Scroll down the file until you find the name of the 
  6267. paper setting which you defined or modified. It will look something like 
  6268. ’pn: Fanfold A4’. At the bottom of the set of numbers relevant to this 
  6269. paper setting are five values (called tb, tt, tl, tr, th) which 
  6270. correspond to the text bottom, top, left and right margins and the 
  6271. height (in lines) respectively. Alter the values from 0 to your required 
  6272. numbers and save the file. When you re-run the Printers application, 
  6273. your paper sizes will be rectified.  Simon Moy, N.C.S.
  6274. 6.2
  6275. •    How NOT to treat your SCSI hard disk − A few weeks ago I found a new 
  6276. way to get rid of all those files that clogged my external hard disk(!)
  6277. 6.2
  6278. Every verify I did showed up one questionable sector, so I decided to 
  6279. map it out as defective. The *Defect command applies only to ADFS, so I 
  6280. browsed through the SCSI disk’s manual and, finally, found what I was 
  6281. looking for (or so I thought).
  6282. 6.2
  6283. Morley supply their hard disks with a formatter application which, 
  6284. amongst other things, can add defects to a list. There is a warning that 
  6285. a low level format would result in total loss of data but, later in the 
  6286. description, an option was mentioned to decide whether or not to do the 
  6287. low level format while running the application.
  6288. 6.2
  6289. This led me to believe that clicking on ‘No’ would keep my data intact − 
  6290. alas, I was wrong!
  6291. 6.2
  6292. The Morley hotline informed me that I had in fact done a high level 
  6293. format which wipes out the information about the addresses for each 
  6294. file. As the passage in the manual could be misunderstood, they very 
  6295. kindly offered to restore my data for me free of charge (just p&p). 
  6296. (Great service!!)
  6297. 6.2
  6298. However, it was not to be: I forgot to inform them that I use Computer 
  6299. Concepts’ Compression on most of my files and this, I was told later, 
  6300. encodes the files in such a way that retrieval becomes virtually 
  6301. impossible.
  6302. 6.2
  6303. I learned two things from my self-made disaster:
  6304. 6.2
  6305. 1) Even the excellent Compression is not proof against all kinds of 
  6306. fools.
  6307. 6.2
  6308. 2) 800 Kb floppy disks are just not good enough as a backup medium! I 
  6309. shudder at the thought that I will have to feed 112 floppies into my 
  6310. machine, once the hard disk returns from England.
  6311. 6.2
  6312. As a consequence, for future backups I have ordered a 20Mb floptical 
  6313. drive from Morley, to be sent as soon as it is able to read and write 
  6314. Acorn floppy formats.  Jochen Konietzko, Köln, Germany.
  6315. 6.2
  6316. •    Humour in RISC-OS 3.1! − You will be pleased to hear that humour still 
  6317. exists within Acorn. If you load ‘Resources:$.Resources. 
  6318. Switcher.Templates’ into the template editor, FormEd, you get an 
  6319. interesting message.  Knut Folmo, Norway
  6320. 6.2
  6321. •    Loading multiple Impression documents − If you want to load a number 
  6322. of Impression files at once, just select them (with rubber band dragging 
  6323. on RISC-OS 3, if you like) and drag them down onto the Impression icon 
  6324. on the iconbar.
  6325. 6.2
  6326. • Memory size from Basic − In Basic, there is no specific way to find 
  6327. out how much physical memory is fitted to the host machine. However, it 
  6328. can be calculated using a SWI call as in this example:
  6329. 6.2
  6330. 10 SYS “OS_ReadMemMapInfo” TO PageSize%, NumOfPages%
  6331. 6.2
  6332. 20 TotalMemory% = PageSize% * NumOfPages%
  6333. 6.2
  6334. 30   REM This value is in bytes
  6335. 6.2
  6336. 40 Total% = TotalMemory% / 2^20
  6337. 6.2
  6338. 50   REM This value is in Mbytes
  6339. 6.2
  6340. Simon Moy, N.C.S.
  6341. 6.2
  6342. •    More RISC-OS 3.1 Alt Characters The current A5000 Welcome Guide 
  6343. mentions some additional Alt-key characters. These alt-keys don’t 
  6344. actually produce a character themselves, they just set up an accent, so 
  6345. that the following character is changed into an accented character. This 
  6346. only happens if the accent is suitable for the following character.
  6347. 6.2
  6348. For example to type an ‘e’ with an acute accent (é): Whilst holding down 
  6349. the Alt key, press and release <[>. Release <alt> and the press and 
  6350. release <E>. Thus:-
  6351. 6.2
  6352. Alt-[  E      é
  6353. 6.2
  6354. Alt-]  E      è
  6355. 6.2
  6356. Alt-;  E      ë
  6357. 6.2
  6358. Alt-’  E      ê
  6359. 6.2
  6360. Alt-,  N   ñ
  6361. 6.2
  6362. Alt-.  A      å
  6363. 6.2
  6364. Alt-/  C      ç
  6365. 6.2
  6366. The only other Alt-key character missing from the previous list is Alt-
  6367. hyphen which gives character 173, which, in the Acorn fonts, looks 
  6368. exactly like a normal hyphen, but is often different in fonts from other 
  6369. suppliers.  Simon Moy, N.C.S.
  6370. 6.2
  6371. • MS-DOS 5, PC Emulators and the Archimedes keyboard − (This excerpt 
  6372. from a reply to an Archive reader’s letter may prove useful to others.) 
  6373. The cursor keys do not work correctly with the PC emulators due to a 
  6374. bug. They will not work properly with either QBasic or DOS Edit. They 
  6375. can be used to move around the text but, to select text, you must use 
  6376. the cursor and editing keys which are mapped on the numeric keypad (as 
  6377. on a normal PC AT-style keyboard). Therefore, when inside the editors, 
  6378. make sure that NumLock is off and use <shift> and the following keys (on 
  6379. the numeric keypad):
  6380. 6.2
  6381. 6.3
  6382. 6.2
  6383. AMOUSE.COM is fully compatible with MS-DOS 5. However, as with all PCs, 
  6384. you cannot display the mouse pointer at the DOS prompt. Also, not all PC 
  6385. programs support the mouse. However, if the AMOUSE command is present in 
  6386. your AUTOEXEC.BAT file and the program you want to use accepts a mouse 
  6387. (e.g. QBasic, EDIT and DOSSHELL), you must start the appropriate 
  6388. application first and then select Connect Mouse (by pressing <menu> over 
  6389. the PC emulator window) if you are running the emulator from a window in 
  6390. the RISC-OS desktop. If you are using the emulator under Single Task 
  6391. mode, the mouse should automatically connect itself. (If the mouse does 
  6392. not connect itself automatically when running the emulator under Single 
  6393. Task mode, then this is a further bug in the PC emulator.) Typing AMOUSE 
  6394. at the DOS prompt or selecting Connect Mouse from the window’s menu will 
  6395. not display the DOS mouse pointer, as DOS itself does not support a 
  6396. mouse. If you do this, the RISC-OS pointer will disappear (because 
  6397. control has passed to DOS) and you must press <menu> on the mouse to 
  6398. relinquish control from the emulator back to RISC-OS.  Simon Moy, N.C.S.
  6399. 6.2
  6400. • Pound sign problems − The pound sign has always been a difficult 
  6401. character to print and display on the screen. To make the pound sign 
  6402. appear in the PC Emulator, press and hold <alt> and type 156 on the 
  6403. numeric keypad. When you release <alt>, the pound sign will appear.
  6404. 6.2
  6405. If you are printing a file as text (i.e. from Edit or PipeDream for 
  6406. instance) then the pound sign will print as a hash (#). You can reverse 
  6407. this by using a hash symbol in your text in place of the pound sign, 
  6408. although it is important that your printer is set up with a UK character 
  6409. set − see the DIP switch settings for your specific printer. If you are 
  6410. printing a file produced using bitmaps (e.g. Impression) then the pound 
  6411. sign will print correctly anyway. Basically, any program which defaults 
  6412. to printing on the screen using the system font will print characters as 
  6413. plain text − there is a section on plain and fancy text in the RISC-OS 
  6414. User Guide.
  6415. 6.2
  6416. By the way, does anybody know why you can’t access the pound sign 
  6417. (either from the keyboard or <alt-156>) in a Task Window under RISC-OS 
  6418. 3.0?  Simon Moy, N.C.S.
  6419. 6.2
  6420. • RISC-OS 3.1: A310 − There is a problem when fitting RISC-OS 3.1 to 
  6421. A310 machines fitted with the Arcram 434 ARM3 + 4Mb upgrade from Watford 
  6422. Electronics. It causes the machine to hang on power-up. Replacement PAL 
  6423. chips and more information are available from Watford Electronics on 
  6424. 0923−37774 (Fax: 33642).  Simon Moy, N.C.S.
  6425. 6.2
  6426. • RISC-OS 3.1: SCSI drives − There may be problems accessing the SCSI 
  6427. drive using the HCCS Hard Card interface with RISC-OS 3.1. Contact HCCS 
  6428. for details.  Simon Moy, N.C.S.
  6429. 6.2
  6430. • Rotated fonts and sprites using Laser Direct − With the advent of 
  6431. RISC-OS 3.1, there are problems with printing rotated text and graphics 
  6432. using the currently existing RISC-OS 2 printer drivers such as that 
  6433. supplied with Laser Direct. To overcome the problem, transform the text 
  6434. or sprite to any angle in Draw, make sure that the item is selected and 
  6435. choose the Convert to Path option from the Select submenu. This will 
  6436. allow rotated text or sprites to be printed correctly using the RISC-OS 
  6437. 2 printer driver supplied with Laser Direct. This does not mean that it 
  6438. will work with all RISC-OS 2 printer drivers − you will have to 
  6439. experiment! Steve Costin, Ramsgate.
  6440. 6.2
  6441. •    TV interference − In response to Chris Bass’ enquiry in Archive 6.1 
  6442. p36, here is a general procedure which covers almost all cases:
  6443. 6.2
  6444. 1. Does the computer interfere with your own TV, when it is as close/
  6445. closer to your computer than your neighbour’s TV is? (On either side of 
  6446. a party wall they could be less than 1 m apart!)
  6447. 6.2
  6448. If YES, go to 2. If NO, go to 3.
  6449. 6.2
  6450. 2. Does the interference disappear when the computer is 3 m or more from 
  6451. the TV?
  6452. 6.2
  6453. If YES, agree with your neighbour to move your computer and his TV so 
  6454. that they are more than 3 m apart. If moving them apart is inconvenient, 
  6455. you could try sticking cooking foil on to the party wall (under the wall 
  6456. covering, eventually). You need a minimum of about 2 m by 2 m, and there 
  6457. is usually no point in earthing it, but you could try the effect.
  6458. 6.2
  6459. In some types of building, your computer might be too close to your 
  6460. neighbour’s TV aerial, in which case moving them apart is the best bet.
  6461. 6.2
  6462. If NO, the computer may be faulty. Many dealers may not be able to cope 
  6463. with this type of fault, so you, or your dealer, should contact Acorn 
  6464. with a FULL description of the problem.
  6465. 6.2
  6466. 3. If NO to question 1, your neighbour’s TV has either an inadequate 
  6467. aerial or inadequate ‘immunity’. (This is a technical term describing 
  6468. ‘resistance to electromagnetic disturbances’.) An inadequate aerial 
  6469. usually also gives ‘fuzzy’ pictures and/or ghosts (outlines of images 
  6470. displaced sideways). The aerial itself may be OK; the fault may be in 
  6471. the downlead. They tend to fill up with water and deteriorate after a 
  6472. time. A new aerial (and downlead) is quite inexpensive, even a large 
  6473. one. If the aerial is not the problem, the manufacturer of the receiver 
  6474. should be contacted, either directly or through the TV dealer or rental 
  6475. company, regarding the probable lack of immunity of the TV. Manufac
  6476. turers (of TVs and computers) are quite concerned about this at present, 
  6477. because of an EC Directive on the subject.
  6478. 6.2
  6479. 4. If all else fails, the DTI Radio Investigation Service will look at 
  6480. the problem and give advice but there is a fee of about £21 involved. 
  6481. The Service has much information and experience of such problems and 
  6482. their cures, including private information about know immunity problems. 
  6483. For Lincolnshire, the address is (or was) PO Box 2500, Nottingham NG8 
  6484. 3SS. The head office is at Waterloo Bridge House, Waterloo Road, London 
  6485. SE1 8UA. A book, ‘How to improve Television and Radio Reception’ is/was 
  6486. available from the Service, and gives a good deal of information on 
  6487. interference problems (some of it technical).  John Woodgate, Rayleigh, 
  6488. Essex.  A 
  6489. 6.2
  6490. Beebug / Risc Developments 
  6491. 6.2
  6492. New /2
  6493. 6.2
  6494. Minerva
  6495. 6.2
  6496. From 5.12 page 6
  6497. 6.2
  6498. Comment Column
  6499. 6.2
  6500. •    Archive subscription list growing − I am pleased to report that, 
  6501. during the last six months, we have had 12% new subscribers and have 
  6502. welcomed back a large number of subscribers who had let their subscrip
  6503. tions lapse some time earlier.
  6504. 6.2
  6505. As you will see, for the second month running, we have had to produce an 
  6506. 80 page edition of Archive to fit in all the material we are being sent. 
  6507. This is increasing the production and distribution costs so the pressure 
  6508. to increase the subscription price of Archive is growing. I know that 
  6509. ‘comparisons are odious’ but it may be worth doing a comparison with 
  6510. Risc User as they are our direct rivals. Compared with Archive’s £17, 
  6511. the Risc User subscription is £19.90 (but only £18.40 to renew for a 
  6512. further year) but that is for the new larger size, colour format. Here 
  6513. are some figures for comparison of the two Volume 6, issue 1’s which may 
  6514. be of interest.
  6515. 6.2
  6516.                                Archive    Risc User    
  6517. 6.2
  6518. Pages (inc covers)    84    72 
  6519. (inc 24 in colour)
  6520. 6.2
  6521. Issues/year    12    10
  6522. 6.2
  6523. Adverts    9¼    19½ (inc 10 for Beebug)
  6524. 6.2
  6525. Text + pictures    71    51½
  6526. 6.2
  6527. Ave words/page    700    630 (660 
  6528. last month)
  6529. 6.2
  6530. If we continued at this rate for a full year, that would put Archive at 
  6531. 590,000 words and Risc User at 320,000. Even at 68 pages, instead of 84, 
  6532. Archive would still produce about 460,000 words per year − perhaps I 
  6533. will increase the subscription rates after all!
  6534. 6.2
  6535. Actually, each of those is likely to be an over-estimate of how many 
  6536. words you get per year because it is based on the number of words in a 
  6537. complete page of text and doesn’t take account of the space taken up by 
  6538. pictures and diagrams. Having checked Archive 6.1, I find the Impression 
  6539. tells me it has a total of 48,012 words in it which, multiplied by 12 
  6540. issues would put it at something like 576,000, so I wasn’t that far out.
  6541. 6.2
  6542. Anyway, do you think I should increase the Archive subscription to, say, 
  6543. £19? Ed.
  6544. 6.2
  6545. •    Charity Bring & Buy − Many thanks to all those who brought or sent 
  6546. hardware and software to sell in aid of the African famine appeal at the 
  6547. Acorn User Show. As a result, we will be sending £1,800 to aid famine 
  6548. relief. Well done, everyone!
  6549. 6.2
  6550. •    Upgrading your Archimedes − I was very pleased to read all the 
  6551. information about the new machines from Acorn. The range appears to be 
  6552. good, but I am sure that one point will dismay a number of A3000 users 
  6553. and the manufacturers of upgrades such as Hardcards. None of the new 
  6554. machines has an expansion port similar to that of the A3000.
  6555. 6.2
  6556. I can understand this with the new A3010 and A3020, but surely the A4000 
  6557. needs some expansion potential if it is to be the serious home user’s 
  6558. machine. It would make sense to have space for one full-sized card or 
  6559. podule in the A4000 − or at least an external port similar to that of 
  6560. the A3000. It may be possible to get round this deficiency via the 
  6561. bidirectional parallel port, otherwise it looks bad for those interested 
  6562. in using SCSI devices on anything less than an A5000. I know that there 
  6563. are Syquest drives available to run off the bidirectional parallel port 
  6564. on PC’s but are there any similar CD-ROM drives or Flopticals?
  6565. 6.2
  6566. Acorn may think that those wanting an expandable machine will go for an 
  6567. A5000 anyway but they are WRONG. Many people buy a machine that is 
  6568. adequate for their needs but then find that, over the years, they want 
  6569. to add a number of extra features to their computer without having to 
  6570. replace it with a new machine. The A3000 expansion port makes this 
  6571. possible to an extent and, with some of the add-ons available from Wild 
  6572. Vision and others, two or three expansion cards can be added to an 
  6573. A3000. The new machines appear to be far more limited in their potential 
  6574. for growth.
  6575. 6.2
  6576. There will be many A3000 users such as me who will be rather confused as 
  6577. to how best to upgrade and disappointed that there is no obvious upgrade 
  6578. path at less than the cost of an A5000. I have a multisync monitor and 
  6579. external SCSI hard disk (Oak WorraWinnie). If I could buy a 4Mb A5000 
  6580. without hard drive or monitor that would probably be my best bet, 
  6581. depending on the price, but Acorn insist on selling the complete 
  6582. package. (Try talking nicely to your local Acorn dealer or to N.C.S. − 
  6583. some dealers will do a deal! Ed.) If I could plug my SCSI interface onto 
  6584. the back of an A4000 or A3020 that would be a very attractive option, 
  6585. but this cannot be done.
  6586. 6.2
  6587. Should I stick with my A3000 and have Atomwide upgrade it to ARM3 and 
  6588. 4Mb? This is cost-effective compared to buying a new machine, and I 
  6589. could put the savings toward a Syquest, floptical or CD-ROM drive, or 
  6590. possibly a 386PC card, but there are disadvantages. No high density 
  6591. drive, no bidirectional parallel port, an old and modified machine that 
  6592. may be of doubtful reliability and an extra £50 for RISC-OS 3.1. Is an 
  6593. A3000 with an ARM3 significantly faster than the new ARM250 machines? 
  6594. (On pure calculations, yes, you would notice a difference, but on screen 
  6595. update there is nowhere near as much difference in speed. Ed) If it is a 
  6596. lot faster, this may be enough to settle the matter for me.
  6597. 6.2
  6598. We should make it clear to Acorn that they must make upgrading reason
  6599. ably painless for established users, and I know from a number of my 
  6600. acquaintances who have been using Archimedes for several years, that 
  6601. there is a fair bit of disquiet. The core of this is Acorn’s policy of 
  6602. insisting on selling complete systems, i.e. computer plus monitor. (I 
  6603. agree entirely and have already made my representations to Acorn about 
  6604. this. Ed.)
  6605. 6.2
  6606. There are many established Archimedes users who want to buy a bare 
  6607. machine to which they can transfer their existing peripherals. Also, I 
  6608. question the sense of insisting on selling an excellent computer such as 
  6609. the A5000 with a fairly low quality monitor. (I have moaned at Acorn 
  6610. about that too! Ed.) Acorn’s badged multisync is OK for someone on a 
  6611. fairly tight budget, but it does not impress when compared with many of 
  6612. the excellent monitors in regular use in the business world. A demon
  6613. stration of an A5000 with a badly set up monitor can be off-putting when 
  6614. compared with a Mac or PC, and a poor first impression can be hard to 
  6615. overcome. By all means make a low price multisync monitor available, but 
  6616. sell the computer and let the purchaser decide what type of display best 
  6617. meets his requirements and budget.
  6618. 6.2
  6619. An article about possible upgrade paths for users of the older Archi
  6620. medes models would be of value to many Archive readers.  Alan Angus, 
  6621. Blyth, Northumberland.
  6622. 6.2
  6623. (Would anyone like to have a go at writing such an article? We can 
  6624. supply any technical information you need. Ed.)  A 
  6625. 6.2
  6626. Pallette Studio
  6627. 6.2
  6628. New artwork
  6629. 6.2
  6630. Spacetech
  6631. 6.2
  6632. From 6.1 page 8
  6633. 6.2
  6634. Fonts Workshop − Part 3 − Font Directories
  6635. 6.2
  6636. Roger Spooner
  6637. 6.2
  6638. Your fonts, as explained in previous articles, are stored in Font 
  6639. Directories. The main one is probably called !Fonts. There may or may 
  6640. not be others − and you may or may not want others.
  6641. 6.2
  6642. If you store fonts in several directories, it means you do not always 
  6643. have access to all of them. This has the advantage that programs work 
  6644. faster, some will work rather than crash and you will be able to find 
  6645. the one you want more quickly. On the other hand, it prevents you from 
  6646. gaining free access to them − why should that happen if it’s not 
  6647. essential?
  6648. 6.2
  6649. The Font Path
  6650. 6.2
  6651. The Archimedes Outline Font Manager module, supplied with the Learning 
  6652. Curve, all DTP programs and on the cover of the October 1991 BBC Acorn 
  6653. User Magazine, is the program which makes our fonts what they are.
  6654. 6.2
  6655. The Font Manager uses a system variable, Font$Path, to indicate where it 
  6656. can find your fonts. Whenever a program asks for a list of the fonts, it 
  6657. looks in the directory given. Acorn, with the release of Acorn DTP in 
  6658. 1989, seemed to suggest that it was possible to have only one directory 
  6659. indicated in this variable but, as with all variables ending in $Path, 
  6660. it is in fact possible to have many. In early 1990, I wrote a small 
  6661. application, !MoreFonts, which allows you to add more font directories 
  6662. to the existing list. This was also a font directory itself, so it added 
  6663. the fonts it contained to the whole set, if they were not already 
  6664. present. It is supplied free with all font orders from Design Concept.
  6665. 6.2
  6666. Although !MoreFonts uses some complicated commands to make sure that it 
  6667. does not confuse the computer, it is possible to write your own using 
  6668. only a couple of lines of typing.
  6669. 6.2
  6670. Floppy discs
  6671. 6.2
  6672. Many users only have floppy disc drives (i.e. no hard disc). Although 
  6673. systems like this are quite useable, they do severely limit the number 
  6674. of fonts you can use easily. With all the public domain material 
  6675. available, plus home-grown italics, a font directory can easily consume 
  6676. a couple of megabytes − far more than you can fit on one disc. Thus it 
  6677. is often wise to put the fonts into groups according to the occasions on 
  6678. which you will use them: classic fonts for text, Bold fonts for posters, 
  6679. silly fonts for clip art design, etc. With these divisions, it is easier 
  6680. to find the ones you want all on the same disc.
  6681. 6.2
  6682. Hard discs
  6683. 6.2
  6684. On hard disc systems, several font directories can still be useful. As 
  6685. mentioned above, fewer fonts make it easier to find the one you want 
  6686. (from a shorter list) and some programs, including the distribution 
  6687. version of !Edit for RISC-OS 2, will crash completely if there are more 
  6688. than about 32 fonts. Thus it can be useful to keep only the best of the 
  6689. classic fonts (Trinity and Homerton) available for universal use, then 
  6690. supplement them with other groups when using other programs. The method 
  6691. for several directories is the same as for floppy discs, except that it 
  6692. is more important to have no two font directories with the same names.
  6693. 6.2
  6694. Reloading old files
  6695. 6.2
  6696. When you create a document, be it in Impression, Draw, or anything, you 
  6697. will only be allowed to use fonts which are currently available. 
  6698. However, when you re-load a file, you may have a different set of fonts 
  6699. installed from those you had when you created it. Thus the program may 
  6700. not be able to cope. Different programs respond in different ways.
  6701. 6.2
  6702. Draw will display text for any unknown fonts in the System Font, 
  6703. rescaled to the right size (although it looks very wide). No warnings 
  6704. will be issued unless the text is in a text area object.
  6705. 6.2
  6706. Impression will announce that some fonts are not available, then will 
  6707. use Trinity Medium instead. Note that Trinity should be available for 
  6708. this, and Impression will get angry if it’s not.
  6709. 6.2
  6710. In any case, you should be careful not to print any document unless you 
  6711. have all the required fonts available. It’s your responsibility.
  6712. 6.2
  6713. Antique ideas
  6714. 6.2
  6715. GST, who wrote Acorn DTP and the same program on other computers, have 
  6716. decided in their wisdom to break most of the rules. Thus they make 
  6717. special use of the old variable, Font$Prefix, which is no longer 
  6718. significant, and they have a configuration file for Acorn DTP which 
  6719. lists all of the fonts. If the fonts available do not match this list, 
  6720. an error is reported. The program does not crash, thankfully, but it 
  6721. does not correctly cope with the concept that it should accept whatever 
  6722. fonts it is offered.
  6723. 6.2
  6724. Moreover, if you allow someone else to load one of your DTP documents 
  6725. and they have set up their dtp_config file differently, you will see the 
  6726. wrong fonts in use. No other program, to my knowledge, has managed to 
  6727. cram in so many mistakes and design faults.
  6728. 6.2
  6729. If you want to have several font directories where they may or may not 
  6730. all be available, and you have to use ADTP, I recommend that you modify 
  6731. the dtp_config file to include all the fonts you own. Thus it will 
  6732. reduce that list to all those available when you run the program, rather 
  6733. than having several versions of the program, each set up for one 
  6734. combination of font discs, as some vendors recommend.
  6735. 6.2
  6736. Grouping the fonts
  6737. 6.2
  6738. There is little help available for deciding which fonts to put together. 
  6739. All I can suggest is that you base the decision on the times when you 
  6740. will be using them and thus the programs that you will be using them 
  6741. with. A master font selection would also be advisable, containing at 
  6742. least Trinity Medium which is the standard and, arguably, the best font 
  6743. available. Programs with anti-aliased fonts in the windows often use it 
  6744. and many default to it in the absence of the one they want (e.g. KeyCaps 
  6745. from Design Concept).
  6746. 6.2
  6747. Creating a directory
  6748. 6.2
  6749. To make a font directory, proceed as follows:
  6750. 6.2
  6751. ¬ Make sure you have enough space on the disc you are going to use − 
  6752. with hard discs, this should be no problem.
  6753. 6.2
  6754. ­ Create a directory, with a pling (!) at the start and with a name 
  6755. which describes the fonts to be collected, e.g. !ClassicFn or 
  6756. !MoreFonts. Note that there is a limitation on the name length.
  6757. 6.2
  6758. ® Hold down <shift> and enter the directory. Do the same for the 
  6759. directory where the fonts are coming from, on whatever disc, and copy 
  6760. the sub-directories with names like Trinity and Ainslie across to the 
  6761. new directory. With floppy discs, you may want to use the RAM disc as an 
  6762. intermediate stage, to save disc swapping.
  6763. 6.2
  6764. ¯ Using Paint, design or copy a sprite (size 34×34 in mode 20 or 34×17 
  6765. in mode 12) as the icon for the directory. You could use screenshots to 
  6766. pick a sample letter from Draw. The name should be the same as the 
  6767. directory name, except for capitals. Save this in your directory as 
  6768. !Sprites.
  6769. 6.2
  6770. ° Using Edit, create an Obey file and type the following:
  6771. 6.2
  6772. IconSprites <Obey$Dir>.!Sprites
  6773. 6.2
  6774. RMensure FontManager 2.42 Error Please find !Fonts first.
  6775. 6.2
  6776. Set Font$Path <Font$Path>, <Obey$Dir>.
  6777. 6.2
  6778. Sound 1 383 150 5
  6779. 6.2
  6780. N.B. The Set line is all one line, right up to the dot. Be sure not to 
  6781. put any spaces after that dot. The RMensure line is also all one line up 
  6782. to the end of the first.
  6783. 6.2
  6784. ± Decide: If you want this directory to be activated whenever you open 
  6785. the disc window containing it, save that file from Edit as both !Boot 
  6786. and !Run in your directory.
  6787. 6.2
  6788. If you want it to be included only when you double click on the icon, 
  6789. save it as !Run only.
  6790. 6.2
  6791. The new font directory is now ready for use. Close all the windows, then 
  6792. open the one containing your new directory (eg. click on Drive 0 if 
  6793. using floppies). The computer should make a high bleep noise (a happy 
  6794. noise!) and there will be your icon above your directory. To see if they 
  6795. are indeed added, press <F12>, type FontCat and then press <return>. The 
  6796. computer should list all the fonts, including the ones in the new 
  6797. directory.
  6798. 6.2
  6799. Each time you double click on the icon, it will add itself to the font 
  6800. list. If it is already there, it will not cause any serious problems but 
  6801. may slow the machine down sometimes, so it is important not to overdo 
  6802. that.
  6803. 6.2
  6804. This system requires the computer to have seen the real !Fonts before 
  6805. continuing. This should be no problem. On a hard disc, put that in the 
  6806. root directory alongside !System. On floppies, you can either have the 
  6807. two on the same disc (make sure yours comes later alphabetically) or 
  6808. have !Fonts on the program disc. Seeing !Fonts makes the OS load the new 
  6809. Font Manager module.
  6810. 6.2
  6811. It is also important that you select all your font directories before 
  6812. loading the software, as most programs will only ask the OS what fonts 
  6813. are currently available when they start up.
  6814. 6.2
  6815. Conclusion
  6816. 6.2
  6817. With this arrangement you can have directories for each font foundry, 
  6818. each style, each program or whatever. Carefully placing them on a hard 
  6819. disc means that you can ignore them but (for example) the longer set 
  6820. will only be used if you are using Impression, not if you are just using 
  6821. Draw. Alternatively, keeping them all together means you can double 
  6822. click on all those you want before starting anything.  A 
  6823. 6.2
  6824. Spell Checkers – Some Comparisons
  6825. 6.2
  6826. John Jordan
  6827. 6.2
  6828. Practically all WP/DTP applications now have spell checking facilities 
  6829. but, just as the main programs themselves are different, so are their 
  6830. spell checkers. Because some checkers are more convenient to use than 
  6831. others, I thought it might be of general interest to compare a few from 
  6832. the point of view of the user. I’ve little idea how they ‘work’. Of 
  6833. course, there are several other doubtless excellent programs which 
  6834. incorporate checkers, but the ones listed are those which I personally 
  6835. have used. 
  6836. 6.2
  6837. What’s a good spell checker?
  6838. 6.2
  6839. In my view a good checker should:
  6840. 6.2
  6841. 1.        Accept ‘Top Bit Set’ characters, i.e. é, ü, ß, etc.
  6842. 6.2
  6843. 2.    Have an editable Main dictionary.
  6844. 6.2
  6845. 3.    Include checking of one and two letter words.
  6846. 6.2
  6847. 4.    Be case sensitive. 
  6848. 6.2
  6849. 5.    Include ‘extra features’ if possible.
  6850. 6.2
  6851.     These features could include (a) Checks for word word repetition. (b) 
  6852. Checks for two spaces and replacement with one if required. Search and 
  6853. Replace can be used, but I think a spell checker could conveniently do 
  6854. it too. (c) Support for foreign languages. Important if you need it! (d) 
  6855. Foresight Mode, i.e. it guesses the word you intend to type after only a 
  6856. few letters have been entered. (Spell has this.)
  6857. 6.2
  6858. How do they compare?
  6859. 6.2
  6860. The table below shows the main features of several spell checkers. Not 
  6861. all possible comparisons have been made and some may think the number of 
  6862. words in a main dictionary is important. 
  6863. 6.2
  6864. Well, apart from doing an awful lot of counting, I don’t really have the 
  6865. facts. Also, I share the view that simply to include a large number of 
  6866. words in a dictionary is by no means a good thing. It’s easier to get a 
  6867. (wrong) word accepted because the ‘misspelling’ happens to be correct 
  6868. for another word. 
  6869. 6.2
  6870. Because of this, Gerald Fitton tells me he’s now compiling his own 
  6871. dictionaries more or less as he goes along – from his own writings. Then 
  6872. all the words he commonly uses will gradually be included. With this 
  6873. approach, I should think an easily editable main dictionary would 
  6874. definitely be advantageous.
  6875. 6.2
  6876. If you want a bit of fun and can dump the contents of a dictionary as a 
  6877. text file, spell check one dictionary against another. You’ll see the 
  6878. amount of rubbish(?) is phenomenal.
  6879. 6.2
  6880. The checking of one and two letter words is mentioned and some may 
  6881. wonder if it’s possible to misspell these words. Yes, and mistype them 
  6882. too! One reason I like to be able to check these is because I’m very 
  6883. likely to type ‘i’ instead of ‘I’. Now, to catch that sort of error you 
  6884. need a checker with an editable main dictionary as well as the ability 
  6885. to deal with words of one letter e.g. Ovation or Spell.
  6886. 6.2
  6887. Please bear in mind that we don’t have to accept the suggestions from 
  6888. spell checkers. So don’t worry about postcodes or Roman numerals. 
  6889. 6.2
  6890. There is a method of editing PipeDream’s main dictionary without the 
  6891. very lengthy dumping out of the whole lot. In brief, Gerald Fitton says 
  6892. you rename the main dictionary as a user dictionary and then edit that. 
  6893. Change it back to the main dictionary afterwards. Take the precaution of 
  6894. first saving the original, of course. 
  6895. 6.2
  6896. AMFSpell
  6897. 6.2
  6898. Both AMFSpell and Spell are separate spell checkers which are not 
  6899. incorporated into any particular WP or DTP program.
  6900. 6.2
  6901. In use, AMFSpell is installed on the iconbar and a text file is checked 
  6902. for errors simply by dragging it on to the AMFSpell icon. Various 
  6903. preferences may be set and an individual word may also be checked via a 
  6904. menu click on the icon. With the reservations mentioned in the table, 
  6905. this utility works well and, at a cost of only £1.75 from APDL, it’s 
  6906. great value.
  6907. 6.2
  6908. Spell 
  6909. 6.2
  6910. Like AMFSpell, Spell may be used to check a completed text file. In 
  6911. addition, it may also be used interactively with (I think) any WP/DTP 
  6912. program. It can thus function to a large extent as a substitute for 
  6913. native spell checkers. For example, it is possible to use it in 
  6914. conjunction with Impression’s own checker to give a near perfect 
  6915. combination. Programs which don’t have their own spell checker, e.g. 
  6916. DeskEdit, are obvious candidates for Spell. 
  6917. 6.2
  6918. Generally, I like to use all checkers interactively and when using Spell 
  6919. this way, I prefer to have the Foresight Mode ON. Then, if a word is 
  6920. queried, corrections are easily made there and then as the ‘nearest’ 
  6921. words appear in the Foresight window. This might be important to some 
  6922. users because, although Spell may be used interactively, it can’t 
  6923. correct a file in quite the same way as a native checker. Just as with 
  6924. AMFSpell, you need to save a separate, corrected text file. However, 
  6925. Spell appears to be ‘fully RISC-OS’ and allows in-memory transfers, so 
  6926. there’s no problem.
  6927. 6.2
  6928. In additional, the checker in Spell is apparently very similar to the 
  6929. one in Ovation and both can conveniently share the same dictionary.
  6930. 6.2
  6931. To summarise, Spell is a program with several useful features not found 
  6932. in even some top WP/DTP packages. It is wonderful value for only £5.99 
  6933. from David Pilling (£6 through Archive).
  6934. 6.2
  6935. Speed and guessing abilities
  6936. 6.2
  6937. I didn’t try to compare the speeds of checking as all appear adequate. 
  6938. However, to see which was the best guesser, I got Impression, Ovation 
  6939. and EasiWriter all running together with the same misspelled words. 
  6940. Impression definitely won here and seems to incorporate some sort of 
  6941. ‘sounds like’ feature. In a separate test, I also compared the guessing 
  6942. qualities of AMFSpell and Spell and found the latter was better.
  6943. 6.2
  6944. Conclusions?
  6945. 6.2
  6946. It’s difficult to pick an outright winner because it is difficult to 
  6947. know quite how to compare and weigh the different features. Perhaps I 
  6948. could say that my ideal checker would (a) be as easy to use as Ovation 
  6949. (b) guess as well as Impression (c) handle foreign languages, even just 
  6950. one word, as easily as EasiWriter. If you need a separate checker, 
  6951. perhaps as a supplement, Spell would be hard to beat.
  6952. 6.2
  6953. Final note: I do hope no-one will choose a WP/DTP program solely by its 
  6954. spell checker. Impression’s too good for that!  A 
  6955. 6.2
  6956. WP/DTP Program    Top Bit Set    Case 
  6957. Sensitive    Main Dictionary    Foreign
  6958.     Words of
  6959. 6.2
  6960. or Spell Checker    Characters    
  6961.     Editable    Languages    1 & 2 
  6962. Letters
  6963. 6.2
  6964. Impression    (V2.16)    No (Note 1)
  6965.     No? (Note 1)    No    ?    No
  6966. 6.2
  6967. Ovation    (V1.35S)    Yes    Yes
  6968.     Yes, easily    (Note 2)    Yes
  6969. 6.2
  6970. EasiWriter2    (V2.01)    Yes
  6971.     Yes    No (A pity!)    Yes, easily
  6972.     Yes    
  6973. 6.2
  6974. PipeDream4    (V4.13)    (In User 
  6975. Dict.)    No    Yes (Note 3)    ?
  6976.     Yes
  6977. 6.2
  6978. Spell    (V3.03)    Yes    Yes    Yes, easily
  6979.     (Note 2)    Yes
  6980. 6.2
  6981. AMFSpell    (V1.75)    (In User Dict.)    No    No
  6982.     ?    Yes
  6983. 6.2
  6984. Notes relating to the table:
  6985. 6.2
  6986. Note 1. Computer Concepts say they are bringing out a version which will 
  6987. accept top bit set characters. Surprisingly, they also say that the 
  6988. present version is case sensitive. Really? (The abbreviations dictionary 
  6989. certainly is case sensitive but not the spelling dictionary, I don’t 
  6990. think. Ed) Also, they claim that wrongly spelled one and two letter 
  6991. words are easy to spot. Sorry, but I don’t agree on this either.
  6992. 6.2
  6993. Note 2. Both Ovation and Spell are by David Pilling who says that 
  6994. foreign languages may be used with either. Just use a file of foreign 
  6995. words. Presumably, this approach could be used with other checkers but, 
  6996. for EasiWriter, special foreign language dictionaries are already 
  6997. available.
  6998. 6.2
  6999. Note 3. At the risk of roaming into Gerald Fitton’s territory, one way 
  7000. of getting the PipeDream spell checker to accept accented characters is 
  7001. to create a User Dictionary with ‘Latin 1’ as the language. You will get 
  7002. a bleep when accented words are typed – even if they’re in the User 
  7003. Dict. However, if they exist in that dictionary, they will be accepted 
  7004. on checking.
  7005. 6.2
  7006. Small Ads
  7007. 6.2
  7008. (Small ads for Archimedes and related products are free for subscribers 
  7009. but we reserve the right to publish all, part or none of the material 
  7010. you send, as we think fit. i.e. some people don’t know what ‘small’ 
  7011. means and there are certain things, as you can imagine, that we would 
  7012. not be prepared to advertise as a matter of principle. Sending small ads 
  7013. (especially long ones!) on disc is helpful but not essential. Ed)
  7014. 6.2
  7015. Charity Sales − If you have unwanted software or hardware for Archimedes 
  7016. computers that you could donate for charity, please send it in to the 
  7017. Archive office. We will sell them through this column.
  7018. 6.2
  7019. •    A3000 2Mb RAM Acorn m/s monitor, VIDC enhancer, serial port, Learning 
  7020. Curve, Hot Links Presenter + games worth £120, £525 o.n.o. Phone 
  7021. 081−898−0447.
  7022. 6.2
  7023. •    Acorn Desktop C version 4, new, unregistered, ordered for cancelled 
  7024. commercial project £180 o.n.o. Phone Pete on 0663−733027.
  7025. 6.2
  7026. •    Graphbox Professional never used £65. WorraCAD £45. CC fontpacks Avant 
  7027. Garde + Bookman £12 each. Phone Chris on 0276−20575 after 6.
  7028. 6.2
  7029. •    Pipedream £30, UIM, Alien Invasion, Apocalypse, PacMania, Zarch £7 
  7030. each, Lemmings £10, Interdictor £10, Euclid £30, HardDisc Companion £15, 
  7031. Artisan £15, or £120 for lot. Star LC 200-24 pin Colour printer as new 
  7032. £145. Phone Andy 0254−771656.
  7033. 6.2
  7034. •    RISC-OS 2 PRM’s, as new, £50. Phone Andy after 8 p.m. on 081−675−5972.
  7035. 6.2
  7036. •    Star XB24-10 printer hardly used £150. Star LC24-10 printer, good 
  7037. condition £75. Phone 0902−734351.  A 
  7038. 6.2
  7039. Colton Software
  7040. 6.2
  7041. From 6.1 page 28
  7042. 6.2
  7043. HCCS Colour Vision Digitiser
  7044. 6.2
  7045. Bob Potter
  7046. 6.2
  7047. In Archive 5.12 p43, Stuart Bell reviewed the HCCS Vision Digitiser. 
  7048. HCCS has now released the colour version, together with a colour upgrade 
  7049. for the earlier version. This review is of the new colour digitiser, not 
  7050. the upgrade. It was tested on an A310 with 4Mb RAM and on an A5000, also 
  7051. with 4Mb.
  7052. 6.2
  7053. The package arrived from HCCS by return of post and contained the 
  7054. half­width board, a single sheet of installation instructions and a disc 
  7055. with the !Cvision application, the Read_Me documentation file, and a 
  7056. sample picture entitled ‘lake’ (included on the monthly disc). As with 
  7057. the mono version, the board has a single phono socket for 1V p-p 
  7058. composite video input. The board appeared well made and cleanly 
  7059. soldered.
  7060. 6.2
  7061. The installation instructions were easy to follow and installation was 
  7062. straightforward. There are instructions for the internal and external 
  7063. versions for the A3000, and for the internal A300/A400/A5000 version. I 
  7064. agree with Stuart Bell that the failure to provide a half-width blanking 
  7065. plate is unhelpful to people who have not accumulated a drawer full of 
  7066. such bits and pieces. 
  7067. 6.2
  7068. Using the digitiser
  7069. 6.2
  7070. The !Cvision application installs on the iconbar, and clicking on this 
  7071. opens a window which displays a ‘continuous’ image from the video 
  7072. source. Modes 15, 21 and 28 can be used for colour images. If you only 
  7073. want monochrome, you can also use modes 12, 20 and 27. Attempting to use 
  7074. any other mode means that the window is not redrawn. This ‘continuous’ 
  7075. image is low quality mono and updates about once a second on an ARM2 and 
  7076. about twice a second on an ARM3. The update is slightly slower in the 
  7077. higher resolution modes.
  7078. 6.2
  7079. Clicking with <menu> over the Cvision window brings up a menu with seven 
  7080. options. Selecting ‘Process’ converts the low quality image on the 
  7081. screen to a high quality monochrome image. ‘Grab frame’ grabs the frame 
  7082. present at the video input when it is selected and then processes the 
  7083. image in the same way as ‘process’. Both these options take about 11 
  7084. secs on an ARM2 and about 4 secs on the A5000. If you are using a still 
  7085. picture source then ‘Continuous’ and ‘Process’ are fine. For moving 
  7086. images it is better to use ‘Grab frame’ while viewing the video on a 
  7087. separate screen.
  7088. 6.2
  7089. The ‘Colour1’ and ‘Colour2’ options process the frame in the frame store 
  7090. to give colour images. ‘Colour2’ is much higher quality but takes longer 
  7091. to process, particularly on an ARM2 machine − about 8 minutes in modes 
  7092. 21 or 28. ‘Colour1’ only takes 2 minutes. This is where an ARM3 machine 
  7093. is a real advantage. ‘Colour1’ takes 30 secs and ‘Colour2’ 105 secs on 
  7094. the A5000. ARM3 add-on boards with a faster clock would be even faster. 
  7095. HCCS quote 24 secs and 90 secs respectively.
  7096. 6.2
  7097. Because the frame is retained in the frame store, it can be re­processed 
  7098. to get the effect you want. The ‘Adjust’ option allows you to change 
  7099. contrast, brightness and colour saturation.
  7100. 6.2
  7101. 6.3
  7102. 6.2
  7103. This can be done while the image is being processed and so the effect 
  7104. can be seen immediately. The image is processed from top to bottom and 
  7105. the changes only take effect from the level where they are made. It is 
  7106. not necessary to wait for the whole frame to be processed. Clicking on 
  7107. the menu with <adjust> keeps the menu on screen, and the current process 
  7108. can be switched off and re­processing started from the top of the frame.
  7109. 6.2
  7110. Image quality
  7111. 6.2
  7112. Once you have the image you want, it can be saved as a sprite. Unfor
  7113. tunately, there is no way that the frame store can be saved, so frames 
  7114. cannot be re­loaded for processing within !Cvision. However, the saved 
  7115. sprites can be loaded into an application such as !ChangeFSI for further 
  7116. processing. Scaling and sharpening can enhance the image quality as can 
  7117. be seen from the examples on the monthly disc. The sprites are saved 
  7118. with their palette.
  7119. 6.2
  7120. The image size is 640 × 250, although in the multiscan modes, the sprite 
  7121. is 640 × 500. The error transfer technique used by HCCS does a reason
  7122. able job of this expansion in the 256 colour modes. You lose the top and 
  7123. sides of the image and so you need to allow for this when setting up a 
  7124. camera or choosing an image to grab. The installation sheet includes a 
  7125. voucher for £5 off the price of a 500 line upgrade (to be retailed at 
  7126. £40) which will still further enhance the quality of the images you can 
  7127. obtain.
  7128. 6.2
  7129. Conclusions
  7130. 6.2
  7131. The quality of colour images that can be obtained using this Colour 
  7132. Vision digitiser is remarkable, particularly at the price of £79 + VAT 
  7133. for the internal version or £92 + VAT for the external version. (The 
  7134. Archive prices are £86 and £100 respectively.) If the upgrade to the 
  7135. monochrome digitiser is as good, it is well worth the additional £30. 
  7136. For me, the quality of images was limited by the video equipment I was 
  7137. using rather than the digitiser. Camera focus is important and transfer 
  7138. from tape rather than direct video degrades the input. Despite this, the 
  7139. results I obtained are excellent. I can’t wait to get the 500 line 
  7140. upgrade!  A 
  7141. 6.2
  7142. Help!!!!
  7143. 6.2
  7144. • Amiga IFF files? − Can anyone tell me the format of the BODY data in 
  7145. an Amiga IFF file. I need to create some Hold And Modify files for a 
  7146. friend’s computer. James Riden, 294 Cyncoed Road, Cardiff CF2 6RX.
  7147. 6.2
  7148. •    Cross-32 Meta-Assembler − Almost a year ago now someone sent me a 
  7149. review of Baildon Electronics’ Meta-Assembler. Unfortunately, I lost the 
  7150. name of the author and did not want to print it without the name. Is the 
  7151. author still out there? Will he/she own up to it, please, as I would 
  7152. like to print it. Thanks. Ed.
  7153. 6.2
  7154. • Floating point unit errors? − Raymond Wright is experiencing a strange 
  7155. problem using the WE32206 FPU on an A420/1 with version 3.2 of the FPE. 
  7156. He is using Acorn Fortran 77 Release 2 to compile and run source code 
  7157. which carries out numerical integration. It compiles and links with no 
  7158. errors but, on running, it sometimes crashes with the message:
  7159. 6.2
  7160. Uncaught error trap 80000202
  7161. 6.2
  7162.                 pc: 11823CD7
  7163. 6.2
  7164.       registers at: 00071FC4
  7165. 6.2
  7166. (Error number 800E01)
  7167. 6.2
  7168. The program runs perfectly on an IBM RS60000 workstation. He can find no 
  7169. reference to the error numbers and would welcome some information on 
  7170. them. Can anyone help? R D Wright, 217 Park Barn Drive, Guildford, 
  7171. Surrey GU2 6EX.
  7172. 6.2
  7173. •    More technical articles − One of the most frequent suggestions we get 
  7174. for improving Archive magazine is to have more technical articles − 
  7175. programming and hardware. I agree that it would be good to have more 
  7176. such articles. Is there anyone out there interested in doing something 
  7177. in that area? If so, drop us a line with your suggestions. Ed.
  7178. 6.2
  7179. •    Problems with RISC-OS 3.1? − If you have had any problems with RISC-OS 
  7180. 3.1 − either installing it, running it or with clashes with other 
  7181. software and hardware, please write in to us to let us know − and if you 
  7182. have found a solution, tell us about that too. (If you send more than a 
  7183. paragraph of text, a disc would be appreciated and would be returned in 
  7184. due course if it has your name and address on it.) Hugh Eagle has agreed 
  7185. to do a compilation of the problems and solutions. We have put in a few 
  7186. RISC-OS 3 hints and tips this month but, from next month, they will be 
  7187. sent to Hugh who will compile and edit them for us. Ed.
  7188. 6.2
  7189. •    Software needed − An organisation called Compaid is seeking to help 
  7190. stroke patients with speech impediments and, having a limited budget, 
  7191. they are looking for people to donate software and hardware that are no 
  7192. longer being used. Please could you send them (via Archive) any of the 
  7193. following: Sound sampling equipment, sound synthesis, SFXM, Vox Box, 
  7194. Speech synthesis and analysis. They would also appreciate DTP and games, 
  7195. etc. Please mark your donation ‘For Compaid’. Thank you. Ed.  A 
  7196. 6.2
  7197. An APEC Card Hardware Project
  7198. 6.2
  7199. Francis Crossley
  7200. 6.2
  7201. Some years ago, I developed an interest in data analysis using the fast 
  7202. Fourier transform because of the work I was doing. I was then using a 
  7203. BBC Model B but having since changed to the Archimedes, I had to provide 
  7204. my own parallel port.
  7205. 6.2
  7206. I used the Apec prototype board from Atomwide to which I fitted a 
  7207. versatile interface adapter (VIA) and a 25 way D-type socket. At first, 
  7208. I thought I would put an analog-to-digital converter on the Apec board 
  7209. to make a transient recorder but, since I also wanted some analog signal 
  7210. conditioning, it was simpler to use a second board in its own case.
  7211. 6.2
  7212. The Apec prototype board plugs into the Archimedes backplane and has 
  7213. room for a number of integrated circuits. Eight data lines and four 
  7214. address lines (all buffered by the Apec board’s own interface circuits) 
  7215. are available, together with a number of control lines. Archimedes 
  7216. allows 4Kb of address space for each podule. The Apec hardware uses the 
  7217. bottom 2Kb of address space for the software in RAM or ROM and the upper 
  7218. 2Kb is divided into four 512 byte blocks, each block being accessed by 
  7219. the read or write line so that devices with separate read and write pins 
  7220. can be used. (The 6522 VIA is slightly different and the change 
  7221. mentioned below is necesary.) The Apec board can be bought with either a 
  7222. ROM containing the software or a RAM. In the latter case, the software 
  7223. must be loaded before the podule can be recognised by RISC-OS, this 
  7224. software is supplied with the board or the user can write it.
  7225. 6.2
  7226. To make a parallel port a VIA (or something similar) needs to be 
  7227. soldered to the board and connected to the eight data and four address 
  7228. lines, the system clock, the reset line, the Apec read and write lines. 
  7229. I buffered the system clock using part of a 74HC04 hex inverter to avoid 
  7230. loading the clock line too much. I did not use the interrupt facility 
  7231. since it was not necessary. I connected the 16 pins for the two ports, 
  7232. the four controls pins, the clock, +5V and −5V to a 25-way D-type 
  7233. connector to maximise the utility of the VIA. I used a D-type connector 
  7234. so that screened connecting cable could be used to reduce interference. 
  7235. It is screwed to the plate at the rear of the computer making a very 
  7236. firm arrangement. This type of connector is not the most convenient as 
  7237. its pins are staggered and do not match the regular array of holes in 
  7238. the Apec board, some careful bending is necessary to make it fit. An idc 
  7239. connector does not have this disadvantage.
  7240. 6.2
  7241. The VIA that I used is a CMOS 6522 which will accept a 2 MHz clock. It 
  7242. has two sets of output pins, eight bits wide, known as ports A and B, 
  7243. two pairs of control pins and two counters which can be used as timers. 
  7244. There is also a serial to parallel convertor but we are not concerned 
  7245. with this part. As the 6522 VIA uses a chip select and one R/W pin, the 
  7246. track to pin #1 of U6 on the Apec board was broken (not pin #12 as in 
  7247. the manual) and pin #1 connected to 0v. Read #0 is now active for reads 
  7248. and writes and the R/W line sets the direction of transfer for the VIA.
  7249. 6.2
  7250. To make the VIA perform in a particular way, it needs to be programmed 
  7251. by placing suitable values in some of the 16 registers accessed by the 
  7252. four address bits. Six registers are of importance in this project.
  7253. 6.2
  7254. 1. Data direction register − There are two but only the one for the A 
  7255. port is needed. Port B cannot be used because eight bits are not 
  7256. available as bit 7 is already in use for timer #2. Each pin can be 
  7257. individually programmed as input or output − in this case, all are input 
  7258. pins.
  7259. 6.2
  7260. 2. Peripheral control register − This sets the way the four control pins 
  7261. are used. Two pins are read only and are used to read the FIFO full and 
  7262. empty flags. The other two pins can be read or write − here they are 
  7263. output pins and are used to send the read FIFO and the reset FIFO 
  7264. signals.
  7265. 6.2
  7266. 3. Auxilliary control register − This controls how the timers operate − 
  7267. in this case timer #2 must produce a square wave at bit 7 on port B.
  7268. 6.2
  7269. 4. Interrupt flag register − This consists of eight flags which are set 
  7270. by events such as the control pins receiving signals, etc. An interrupt 
  7271. can also be produced although not used in this project. Reading the 
  7272. appropriate flags shows when the FIFO is full or empty.
  7273. 6.2
  7274. 5. Timer registers − Two registers are used for setting the values for 
  7275. the high and low bytes of the timer. The values required are calculated 
  7276. knowing the highest frequency of interest. The timer output must be at 
  7277. twice this freqency. The high byte is ‘frequency DIV 256’ and the low is 
  7278. ‘frequency MOD 256’ .
  7279. 6.2
  7280. Programming the VIA seems to be formidable because it is a complex 
  7281. device but the values required are not too difficult to deduce using the 
  7282. data sheets. (Ed wrote a series of six articles in Electronics & 
  7283. Computing Monthly about using the 6522 VIA in June − November 1984. Can 
  7284. it really be that long ago?!?!)
  7285. 6.2
  7286. The transient recorder consists of a variable attenuator and operational 
  7287. amplifier, an analog to digital converter and some memory. DC bias can 
  7288. be applied to the amplifier so that the voltage presented to the AD 
  7289. converter is never negative and never greater than 2.5 V or so. To 
  7290. simplify setting the gain and DC offset, a two colour LED (red and 
  7291. green) is used. When correctly adjusted, the LED will be unlit but a 
  7292. negative voltage lights the green LED and over-voltage lights the red 
  7293. one. A yellow colour indicates that the amplitude is too large and is 
  7294. going negative. This function is performed using two comparators, one 
  7295. with 0V as the reference and the other using the AD reference voltage.
  7296. 6.2
  7297. The AD converter (ZN439) is an 8 bit converter performing one conversion 
  7298. in a minimum of 5 microseconds (depending on the applied clock fre
  7299. quency). The converter can be connected so that it performs continuous 
  7300. conversions − setting the read pin low applies the digital code for the 
  7301. analog voltage of the last conversion to the output pins. To avoid the 
  7302. overhead of collecting samples under software control − and with a 5 µs 
  7303. conversion time, there is very little time to do this anyway − a FIFO 
  7304. ram (first in first out) is used to collect 2048 8-bit values using 
  7305. hardware control. A monostable, controlled by the VIA in the Apec board 
  7306. to enable sampling at the correct frequency, is used to produce a write 
  7307. enable pulse for the FIFO. During this pulse, the clock pulses from the 
  7308. Archimedes are gated to enable reading the AD converter. This data is 
  7309. written to the FIFO. A little extra logic is necessary to help the major 
  7310. components talk to each other at the correct time. Reading the FIFO when 
  7311. it is full uses software since the time constraints are much reduced.
  7312. 6.2
  7313. Software
  7314. 6.2
  7315. In order to use the parallel port, the podule must be recognised by the 
  7316. operating system. If the ROM version of board is in use, it probably is 
  7317. already recognised − I use a RAM version, so am not certain. For the RAM 
  7318. version, the Apec initialisation program is run. This originally asked 
  7319. for the podule number and name of the source file but since they are 
  7320. both constant in my system, I wrote the correct values into the program 
  7321. (it is written in BASIC so that part was easy). Typing ‘*podules’ gives 
  7322. the following message:
  7323. 6.2
  7324. *Atomwide Prototyping Expansion Card 1.30
  7325. 6.2
  7326. The Apec board can now be used.
  7327. 6.2
  7328. The first part of the transient recorder program sends the correct 
  7329. values to the VIA’s registers to implement the functions outlined above. 
  7330. Apec supplies SWI type commands to write and read the podule. In Basic, 
  7331. a read command would be:
  7332. 6.2
  7333. SWI “APEC_Read”,slot,userblock ,offset TO ,,,value
  7334. 6.2
  7335. where slot is the podule number 0 to 3, userblock is the block of memory 
  7336. where the VIA is located, (if read #0 is used, this block is 0), offset 
  7337. is the address of the VIA’s register and will be in the range 0 to 15, 
  7338. and value is the name of the variable where the data is to be placed.
  7339. 6.2
  7340. Writing a value uses a similar command:
  7341. 6.2
  7342. SWI “APEC_Write”,slot,offset, block,value
  7343. 6.2
  7344. where the variables have the same meaning as before but value is now the 
  7345. data to be written.
  7346. 6.2
  7347. Other commands are provided for reading or writing a block of data and 
  7348. there is one to set the speed of operation or ‘Sync’ if the 6522 is 
  7349. being used, I would use this one first and then the write commands.
  7350. 6.2
  7351. It does not matter in which order the registers are written but 
  7352. numerically is logical. As soon as the timer low byte is written, timer 
  7353. #2 produces its square wave. The FIFO is then reset and data collection 
  7354. by the transient recorder starts. The program then loops while it looks 
  7355. at the FIFO full flag. When the FIFO is full, the program sends a low 
  7356. signal to the FIFO read pin, the data is read and placed in an array, 
  7357. the read pin is sent high and this sequence is repeated until 2048 
  7358. values have been collected. It might be thought possible to look at the 
  7359. FIFO empty flag and to stop transfering data when empty but the FIFO 
  7360. will continue to be filled as long as the full flag is not asserted. 
  7361. However, if reading the FIFO takes longer than writing to it, samples 
  7362. will be missed giving incorrect data. My program displays the data as a 
  7363. graph and enquires whether the data should be saved and if so under what 
  7364. name. Since the data is in bytes it is saved as bytes. This data can 
  7365. then be used by other programs. The program is written in ‘C’ because, 
  7366. having written programs in Fortran and Pascal, I decided to stick to one 
  7367. language, ‘C’ !
  7368. 6.2
  7369. At the moment, only 2048 values are collected but it is possible, by 
  7370. reading the half full flag of the FIFO, to start emptying it while it is 
  7371. still being filled, emptying being halted if the empty flag is asserted 
  7372. − but this has not been tried yet. To enable reading the half full flag, 
  7373. I would need to program port B so that one of its bits would need to be 
  7374. an input, as I have used up the four control pins.
  7375. 6.2
  7376. The transient recorder can be used to collect samples of a signal for 
  7377. analysis by methods such as the Fourier transform which presents the 
  7378. signal in terms of its frequency components. In my case, a signal might 
  7379. be from a teleprinter received on a short wave radio. After Fourier 
  7380. transformation, a graph of the new values shows two peaks corresponding 
  7381. to the two tones used by the transmitter, probably a radio amateur. 
  7382. Information can be deduced about the strange noises heard on the amateur 
  7383. bands (no, not about the amateurs themselves!).
  7384. 6.2
  7385. This probably is not the place for a circuit diagram or a more detailed 
  7386. description of the use of the major components but if any reader wants 
  7387. more information I shall be happy to oblige. Please send a stamped 
  7388. addressed envelope. My address is 156 Holmes Chapel Road, Congleton, 
  7389. Cheshire  CW12 4QB.  A 
  7390. 6.2
  7391. Government Health Warning − Reading this could seriously affect your 
  7392. spiritual health.
  7393. 6.2
  7394. “The trouble with you Christians is that you are always trying to tell 
  7395. other people what is right and what is wrong. It’s OK to have your own 
  7396. private views about God and morality and things as long as you don’t try 
  7397. to push those ideas onto other people. We live in a pluralist society so 
  7398. we have to accept that we all have different views. Tolerance, that’s 
  7399. the thing!”
  7400. 6.2
  7401. “But are you saying that there is no such thing as right and wrong? Is 
  7402. it all a matter of opinion?”
  7403. 6.2
  7404. “Oh no, of course some things are absolutely wrong − like murder, for 
  7405. example.”
  7406. 6.2
  7407. “So would you say that killing someone in war is wrong? Is that murder? 
  7408. Or what about abortion? Is that murder? How do you decide what is right 
  7409. and what is wrong?”
  7410. 6.2
  7411. “Well, in a modern, civilised society, we don’t allow some person or 
  7412. group (especially a religious group!) to dictate to us what is right and 
  7413. what is wrong. We get together and discuss things rationally and come to 
  7414. a democratic decision about what is right.”
  7415. 6.2
  7416. “But why should something be any more right just because the majority of 
  7417. people in a particular country at a particular time in history think it 
  7418. is? And what happens when two countries disagree about what is right?!”
  7419. 6.2
  7420. What I have tried to show in this little dialogue is that talking about 
  7421. right and wrong is actually meaningless without some sort of frame of 
  7422. reference. Also, it seems to me that when a country bases its laws on 
  7423. what the majority (of those who shout loudest?) think is right, the 
  7424. natural tendency is for moral standards to drop − we all do what we 
  7425. think is good in our own eyes. It’s much easier for a government to do 
  7426. what is ‘popular’ rather than what it believes is ‘right’ (whatever that 
  7427. means).
  7428. 6.2
  7429. I know I am in the minority here, but the (biblical) Christian view is 
  7430. that God made the world and He made us. He knows how we can best run our 
  7431. society in such a way that freedom, love and justice can prevail, so if 
  7432. we listen to what He says is right and wrong, we stand a chance of 
  7433. improving our society.
  7434. 6.2
  7435. In Noah’s day, the majority of people said, “We don’t need God to tell 
  7436. us what’s right and what is wrong − we can run our own society. Flood? 
  7437. What flood? Oh, so God says there is going to be a flood, does he? Ha, 
  7438. ha, ha! Noah − you’re off your head! There isn’t going to be any flood.”
  7439. 6.2
  7440. Remember, the majority isn’t always right!
  7441. 6.2
  7442. Damage, theft and snoop protection for key files and directories. Drag-
  7443. and-drop with password to secure or release. Secure objects are 
  7444. encrypted, and while !IronMask is installed on your system, they cannot 
  7445. be opened, copied, moved, deleted, overwritten, or given any different 
  7446. filetype or attributes.
  7447. 6.2
  7448. £59.00 all users.
  7449. 6.2
  7450. 6.3
  7451. 6.2
  7452. The only link editor for BBC Basic compilers. Now, for  the first time, 
  7453. reusable library code can be automatically included in compiled Basic 
  7454. programs.
  7455. 6.2
  7456. £39.00 single user. Enquire for site prices.
  7457. 6.2
  7458. No VAT. Prices include postage. Send or phone for further information or 
  7459. factsheets.
  7460. 6.2
  7461. 6.3
  7462. 6.2
  7463. The DTP Column
  7464. 6.2
  7465. Richard Hallas
  7466. 6.2
  7467. At the time of writing, the Acorn User Show (an event I am looking 
  7468. forward to greatly) is less than a week away. This year’s show really 
  7469. does sound as though it’s going to be a large and exciting one, even 
  7470. better than last year’s, which was pretty impressive in itself. All this 
  7471. activity can only be good news for Acorn users in general and Acorn in 
  7472. particular, especially with the recent introduction of the new low-end 
  7473. machines and RISC-OS 3·10.
  7474. 6.2
  7475. Incidentally, I now have RISC-OS 3 fitted to my A440/1 and, despite the 
  7476. supposedly limited numbers of available upgrades, I was able to get a 
  7477. copy without any appreciable delay. Despite a few irritations it is 
  7478. operating reliably and is a very worthwhile upgrade. My personal 
  7479. favourite feature is the improved font manager − an amazingly slick 
  7480. piece of software. You can rotate and skew text to your heart’s content 
  7481. in Vector and it still displays with anti-aliasing.
  7482. 6.2
  7483. Better still, it is much faster than previous versions. The worst hang-
  7484. over from RISC-OS 2 from my point of view is that the LaserDirect 
  7485. printer driver won’t print rotated text and sprite files. There will be 
  7486. a new version of this driver in due course, naturally, but it will be 
  7487. some time before it appears. Anyway, with Artworks also finally 
  7488. available, things are looking much healthier for serious Acorn users; 
  7489. let’s hope the current trends continue.
  7490. 6.2
  7491. News and Views
  7492. 6.2
  7493. • Graphics Card:  In conjunction with Wild Vision, Computer Concepts 
  7494. should by now have launched a new graphics card. Full technical details 
  7495. are not available at the time of writing but the essentials are as 
  7496. follows: the card will take the form of a single width podule which will 
  7497. receive the standard Acorn screen information as input and send an 
  7498. output to the monitor via its own socket. As a result, it will be 
  7499. compatible with all existing Acorn modes and many others will be 
  7500. supplied with the card. Priced at £249, it is capable of driving up to 
  7501. 1120×840 pixels in 16 colours with a screen refresh rate of 60 Hz or 
  7502. 800×600 pixels in 256 colours with a definable palette. The definable 
  7503. palette is the only real colour advantage this card has over the 
  7504. standard screen modes but, realistically, this is all that the majority 
  7505. of users are going to need.
  7506. 6.2
  7507. Despite all the hype, 24-bit colour is overkill for most people; more 
  7508. important is the availability of large screen modes without flicker, and 
  7509. these are what this card will provide. Apparently the card can support 
  7510. the standard modes at rates of up to 90 Hz and even the biggest modes 
  7511. will operate at similar speeds to an unexpanded mode 19 (multisync with 
  7512. 4 colours).
  7513. 6.2
  7514. This sounds pretty impressive; I personally use a custom mode which is 
  7515. similar to mode 20 but with a graphic resolution of 864×616 (108×77 
  7516. characters). This is a super size for the desktop but the screen flicker 
  7517. is noticeable, as is the loss in speed over smaller modes. I hope to be 
  7518. able to try out one of these cards in the near future and see how much 
  7519. difference it makes. Like a quality monitor or an ARM 3, this is 
  7520. probably one of those upgrades which, once you have bought it, you 
  7521. wonder how you ever managed without it.
  7522. 6.2
  7523. • Impression 2·18:  The new version will probably be available by the 
  7524. time you read this, although it wasn’t going to be ready in time for the 
  7525. Show. It is primarily an upgrade with Artworks users in mind, as it 
  7526. offers two new enhancements: the ability to render Artworks files 
  7527. directly, and the removal of the 256-font limit. As Artworks is supplied 
  7528. with 220 outline fonts, it naturally seemed a bit silly that Impression 
  7529. could only handle an extra 36 faces. Impression users should note that 
  7530. there has been a change in Computer Concepts’ upgrade policy from this 
  7531. version of Impression. Since the upgrade is mainly for Artworks users’ 
  7532. benefit, it will be free to them, but if you are not an owner of 
  7533. Artworks, there will be an upgrade fee − probably around £10.
  7534. 6.2
  7535. • PMS2:  Some firm news at last about the new version of the music 
  7536. typesetting program: PMS2 will definitely be released at Christmas. It 
  7537. is likely to be available in four versions: commercial, non-commercial, 
  7538. PostScript and non-PostScript, and will range in price from £175 for the 
  7539. basic non-PostScript version up to the £500 for the full-blown system. 
  7540. Upgrades from PMS1 will probably be £50. Contrary to previous informa
  7541. tion, it will not be a ‘drag notes in a window’ style program, but will 
  7542. take a (backwards compatible) text input file as did version 1. There is 
  7543. a viewing window, but it is for checking only. However, the general 
  7544. approach is more helpful than PMS1 and the overall quality of output has 
  7545. also been improved over the previous version.
  7546. 6.2
  7547. Needless to say, PMS2 has many new facilities, including the addition 
  7548. (for printer driver and drawfile output) of all the features which were 
  7549. previously only available to PostScript users, as well as comprehensive 
  7550. drawing commands and other features. I have been bug-testing PMS2 for a 
  7551. couple of months now and can say that it is very flexible indeed − there 
  7552. is really very little that it won’t do.
  7553. 6.2
  7554. • Poster 1·6:  4Mation has announced that a new version of Poster is 
  7555. available, with numerous enhancements. The DrawPrint application, which 
  7556. allows Poster and drawfiles to be printed across several sheets of 
  7557. paper, is included with both the full package and the upgrade, and 
  7558. Poster’s enhanced features include: text area creation, compressed file 
  7559. load and save, increased speed in various areas, 256 line, fill and text 
  7560. colours as opposed to 16 in previous versions, text to path facility, 
  7561. zooming centred on the pointer, RISC-OS 3 facilities to rotate text and 
  7562. sprites, and various other more minor improvements. The upgrade costs 
  7563. £15+VAT (£17.62) unless you bought Poster within the last six weeks, in 
  7564. which case it is free. Registered users should have received an upgrade 
  7565. form by now.
  7566. 6.2
  7567. •    Risc Developments’ Desktop Thesaurus − a new version has been produced 
  7568. which has 17,392 keywords and 181,705 synonyms. The user interface has 
  7569. been improved by providing a scrollable keywords list. The upgrade is 
  7570. free − just send your disc back to Risc Developments.
  7571. 6.2
  7572. Hints, Tips and Letters
  7573. 6.2
  7574. A combined selection this month, since the hints and tips stem from 
  7575. letters I have received recently.
  7576. 6.2
  7577. • Key Window / Impression problem:  I am grateful to Jack Evans of 
  7578. Bristol for pointing out this problem to me, particularly since I am the 
  7579. author of the program in question. Key Window (available on Shareware 47 
  7580. – see review in Archive 6.1 p31) is a program which displays keystrips 
  7581. in a window, and the strips update themselves as you move the caret 
  7582. between tasks.
  7583. 6.2
  7584. The problem is that if you have Key Window running at the same time as 
  7585. you are editing a document in Impression which is set to auto-save, the 
  7586. auto-save doesn’t work. You can still save manually of course, but this 
  7587. is something which is easy to forget about. The solution is easily 
  7588. effected, if not very satisfactory. You have to de-select ‘Sense caret’ 
  7589. in Key Window’s Options menu. Unfortunately, this will prevent Key 
  7590. Window from changing keystrips as you move between applications. If you 
  7591. use Impression’s auto-save a lot, and want to disable Key Window’s 
  7592. interference permanently, you can edit the !Run file to disable the 
  7593. ‘sense caret’ option via a system variable. Full instructions for doing 
  7594. this are provided in the file.
  7595. 6.2
  7596. Users may be interested to know that I have just started work on version 
  7597. 2 of Key Window, and am re-writing it from scratch to make it a much 
  7598. better program with enhanced facilities. I intend to approach Computer 
  7599. Concepts about the problem, to see if a satisfactory solution can be 
  7600. found. Other programs with auto-save facilities, such as Ovation and 
  7601. Vector, do not appear to suffer from the problem.
  7602. 6.2
  7603. • Protecting Impression files:  Charles Martin from the Isle of Wight 
  7604. has been having a few problems with some Impression ‘template’ files – 
  7605. empty documents with standard formats. He wants to make them Delete- and 
  7606. Write-protected via the filer’s Access menu but has found that setting 
  7607. the files (which are, of course, in the form of application directories) 
  7608. to ‘locked’ does not protect their contents. Similarly, opening the 
  7609. directories and choosing ‘Select all’ does not have the desired effect.
  7610. 6.2
  7611. This situation actually applies to all applications and directories, not 
  7612. just Impression files. However, under RISC-OS 3, the Access menu is 
  7613. completely redesigned and works much better, so the problem only really 
  7614. affects RISC-OS 2 users. The difficulty arises because of the distinc
  7615. tion that the filer makes between directories (be they normal 
  7616. directories or application directories) and actual files. This is one of 
  7617. those ‘features’ of RISC-OS 2 which needs a bit of care.
  7618. 6.2
  7619. Under RISC-OS 3, if you select a directory or application directory 
  7620. (such as an Impression file) and set it to ‘Protected’, the filer will 
  7621. protect all the files within it, no matter how many sub-directories 
  7622. there are. Under RISC-OS 2, however, it will only set the status of the 
  7623. directory itself. You therefore need to open the directory, select all 
  7624. the files within it and set their attributes via the Access menu. 
  7625. However, there is a further complication: if the selection of files 
  7626. contains any directories, the process will be upset − the directories 
  7627. need to be deselected first.
  7628. 6.2
  7629. Under RISC-OS 2, to protect an Impression file, you would need to open 
  7630. it up, choose ‘Select all’ from the filer menu, deselect any directories 
  7631. in the selection by clicking on them with <adjust>, and finally set all 
  7632. the files’ attributes via the Access menu. Then repeat the process for 
  7633. each of the directories which you had deselected (‘MasterChap’, 
  7634. ‘Chapter1’, etc). There is simply no point in protecting the directories 
  7635. themselves, since it is impossible to delete a directory which contains 
  7636. locked files, and locking a directory (under RISC-OS 2) does not affect 
  7637. the access status of the files within it in any case.
  7638. 6.2
  7639. All in all, it’s probably easiest to upgrade to RISC-OS 3!
  7640. 6.2
  7641. • Applause for Ovation:  A highly enthusiastic letter about Ovation has 
  7642. been received from Tony Greenfield of Birmingham. He has the following 
  7643. to say:
  7644. 6.2
  7645. “[Ovation] does just what I had hoped for and more. The manual is 
  7646. brilliant! It is a work book on DTP, quite good enough as an introduc
  7647. tion to the subject to beginners and as an encouraging tutorial for more 
  7648. experienced users. I found it much more useful than First Impression. I 
  7649. have learnt much about Impression II and much about how a manual should 
  7650. be presented. I wonder if the reason that there are not many hints and 
  7651. tips on using Ovation [in Archive] is because the user manual is so 
  7652. clear? (It may also have something to do with the relative numbers of 
  7653. people using the two packages. Ed.) There are many features which I like 
  7654. about the program. In fact, there is not very much missing – I wonder 
  7655. if, for most people, Impression is not really required − after all, it’s 
  7656. more expensive than Ovation. I’m sure that, for schools who have yet to 
  7657. purchase a DTP package, Ovation would be a must better buy than 
  7658. Impression, for many reasons − perhaps most of all for the ease of use, 
  7659. and I guess it would be easier to learn than Impression.”
  7660. 6.2
  7661. Tony goes on to list various features which he likes in Ovation, notably 
  7662. its wide range of effects such as word underline, small caps and 
  7663. tracking, and its system of basing font styles on one family name, so 
  7664. that changing the base family will also alter the italic and bold fonts.
  7665. 6.2
  7666. I would certainly agree with Tony’s comments about the manual, which is 
  7667. indeed a very helpful document, although I think Impression is the 
  7668. easier of the two to learn, as Ovation has a quite unwieldy menu 
  7669. structure. Perhaps the quality of the manual really is the reason why we 
  7670. haven’t received more tips on using the program from readers. Anyway, 
  7671. things are set to change from this month in Archive, with the advent of 
  7672. Maurice Edmundson’s dedicated Ovation column. (We also have a new DTP 
  7673. editor, Ray Dawson, whose first column will appear next month.) For 
  7674. further comments about Ovation, see my Ovation/Impression comparison 
  7675. article which follows on page 33.  A 
  7676. 6.2
  7677. Oak
  7678. 6.2
  7679. From 6.1 page 22
  7680. 6.2
  7681. ICS
  7682. 6.2
  7683. From 5.12 page 31
  7684. 6.2
  7685. PipeLine
  7686. 6.2
  7687. Gerald Fitton
  7688. 6.2
  7689. The major topic this month is PD4 custom functions but first, here are a 
  7690. couple of other points.
  7691. 6.2
  7692. PipeDream 4 bug?
  7693. 6.2
  7694. Jonathan A I Brown reports a ‘bug’. I can’t reproduce the effect he has. 
  7695. Can you? Jonathan says:
  7696. 6.2
  7697. I have also, I regret to say, detected a bug (Aargh!!) in PD4 − but only 
  7698. a small one. When a PD3 file is double-clicked without PD4 having been 
  7699. previously loaded, PD4 loads in but the window for that file does not 
  7700. appear. The file does, however, appear in the Documents sub-menu on the 
  7701. iconbar. This only happens with files that have not been saved under 
  7702. PD4. This happens on both the A440/1 and the A4 (RISC-OS 2.00 & 3.10 
  7703. respectively), so it probably isn’t a clash with the operating system. I 
  7704. suspect it is a problem within PipeDream itself as the line
  7705. 6.2
  7706. SetMacro Alias$@RunType_DDE Run <PipeDream$Dir>.!Run %%*0
  7707. 6.2
  7708. in the !Boot file presents no problems.
  7709. 6.2
  7710. If you have any theories please let me know.
  7711. 6.2
  7712. Custom functions − an introduction
  7713. 6.2
  7714. Fashions change. A few days ago, I needed to look up an article in an 
  7715. early issue of Archive. It was most noticeable that a much larger 
  7716. proportion of the content of those early issues consisted of Basic 
  7717. programs than do more recent ones. Much more space is now devoted to the 
  7718. use of packages such as Impression, Vector, Revelation and, of course, 
  7719. PipeDream than to writing programs in Basic. There was something most 
  7720. satisfying about writing a short program in Basic and running it 
  7721. successfully. Perhaps even more satisfying was to use the Basic 
  7722. assembler to create a working machine code routine!
  7723. 6.2
  7724. I think part of the attraction was that, after typing RUN, the computer 
  7725. ‘took over’ and, somewhat like the wheels of God, it ground its 
  7726. inexorable way through the program, creating myriad coloured patterns or 
  7727. executing almost uncountable calculations with awesome speed. As I came 
  7728. to use data processing packages more and more, what I didn’t realise was 
  7729. that I was missing one of the most attractive features of a computer 
  7730. system. That was its ability to accept only a small amount of data and 
  7731. then, by following simply expressed rules, to perform what, manually, 
  7732. would be a painstaking exercise in accurate calculation, at a speed that 
  7733. could only be described as ‘exhilarating’ and, finally, to output the 
  7734. ‘answer’ with unfailing accuracy − or not, as the case might be!
  7735. 6.2
  7736. Let me illustrate what I mean with an example. A Basic program I wrote 
  7737. many years ago for the BBC Micro took, as its input, a date (day, month, 
  7738. year) and the output was the day of the week. At that time, I had been 
  7739. asked to teach “Computer literacy” to highly qualified ‘mature’ students 
  7740. who had never used a computer before. If I had to choose one single 
  7741. application which encouraged those Managers (etc) to ‘play’ and so 
  7742. interact with an ‘IT System’ then that ‘Day of the Week’ program would 
  7743. be my selection!
  7744. 6.2
  7745. (By the way, on the Archive monthly disc, you will find a directory 
  7746. called DutchCal. It has been contributed by one of our Dutch readers and 
  7747. it is a version of an everlasting calendar which, originally, I wrote 
  7748. for PD2. It does not use custom functions.)
  7749. 6.2
  7750. By writing PipeDream 4 custom functions, I am now rediscovering that 
  7751. thrill. Don’t get me wrong, I know that word processing is the most 
  7752. ‘popular’ use of modern PC systems but, let’s face it, WP systems need a 
  7753. lot of data input, do relatively little ‘processing’ and produce a 
  7754. fairly predictable output. Now, with a ‘Day of the Week’ custom 
  7755. function, you can input the day of your birth and find out if you are 
  7756. “Full of Grace” (Tuesday’s child) or whether you have “Far to Go” 
  7757. (Thursday’s child). Much more exciting!
  7758. 6.2
  7759. With your help, I am hoping to provide a custom function for calculating 
  7760. Easter Sunday (for any year from about 5A.D.) on the Archive monthly 
  7761. disc issued next month (December 1992). Finding the date of Easter 
  7762. Sunday has a rather more intricate algorithm than finding the day of the 
  7763. week. I believe that it is the first Sunday after the first full moon 
  7764. after the Spring Equinox. Traditionally (i.e. manually) the date of 
  7765. Easter is calculated using, as intermediate variables, a Golden Number, 
  7766. a Sunday Letter and an Epact, all with appropriate look up tables which 
  7767. can be found in the Church of England Prayer Book. In older records of 
  7768. the birth, marriage or death of individuals, or in the records of 
  7769. important events, the dates are often related to the nearest ‘movable 
  7770. feast’; the dates of all these ‘moveable feasts’ can be found once you 
  7771. know the date of Easter.
  7772. 6.2
  7773. There is another complication which needs to be considered. In the UK, 
  7774. we changed from the Julian to the Gregorian calendar in 1752 by leaving 
  7775. out 11 days between the 2nd and 14th September 1752. Other countries 
  7776. made the change earlier, many in 1582. If you have any comment or 
  7777. contribution to make (for example, do you know whether Easter was 
  7778. celebrated simultaneously on the continent and in the UK between 1582 
  7779. and 1752) then I shall be most pleased to hear from you.
  7780. 6.2
  7781. Anyway, back to my main theme − even if you not a teacher trying to 
  7782. interest pupils or students, you too will find that “Custom functions 
  7783. are fun!”. Many spreadsheet packages (yes, even those for IBM compat
  7784. ibles) now include a ‘custom function’ facility (often called ‘macros’ − 
  7785. but unlike PipeDream’s macros). To use the custom function facility, you 
  7786. need to learn the custom function programming language. Teachers have 
  7787. the problem that today’s students have little or no formal training in 
  7788. the programming skills needed to write such custom functions. My advice 
  7789. about programming is that you should learn a set of conventions (a 
  7790. subset of the constraints of the programming language) which encourage 
  7791. ‘good’ programming. Only after becoming master of these ‘rules’ should 
  7792. you break them knowing that you need speed or efficiency which cannot be 
  7793. achieved by sticking rigidly to them.
  7794. 6.2
  7795. Custom functions and Command files
  7796. 6.2
  7797. One thing I must clear up from the start is that custom functions are 
  7798. different from command files. Custom functions did not exist in PD3 but 
  7799. command files (called ‘macros’) did. Command files consist of a sequence 
  7800. of PipeDream commands such as <Ctrl-CGS> (Cursor Goto Slot) and <Ctrl-
  7801. BM> (Block Move). They can be used to add or delete rows and columns − 
  7802. even to load and save documents. Custom functions cannot be used to move 
  7803. blocks around within a document nor indeed to change the ‘shape’ of a 
  7804. document in any way. However, what you can do with them is to process 
  7805. the data which already exists within the slots of a document (or within 
  7806. a set of documents) in more intricate ways than can be done simply with 
  7807. the ‘standard’ functions provided. Just like any standard function such 
  7808. as (A1 + A2) or the more complex lookup(A1,B1B10,C1C10), a custom 
  7809. function is ‘called’ from a slot and the ‘result’ of executing the 
  7810. function is returned to the slot from which it is called.
  7811. 6.2
  7812. Calling custom functions
  7813. 6.2
  7814. Let’s have a look at a custom function at work. In the screenshot 
  7815. opposite, you will see two PipeDream documents. The first, [AddOne], is 
  7816. an ‘ordinary’ PipeDream document. The second [c_AddOne] is the custom 
  7817. function.
  7818. 6.2
  7819. You can use any valid file name for a custom function document but, so 
  7820. that I can recognise which PipeDream files are ‘ordinary’ documents and 
  7821. which are custom function documents, I have prefixed all my custom 
  7822. function documents with c_ (a lower case c followed by an underline). I 
  7823. suggest that you follow this convention; it is recommended not only by 
  7824. me but also by Colton Software.
  7825. 6.2
  7826. Concentrating first on [AddOne], it contains only two ‘active’ slots, 
  7827. A3, which contains the number 2 and B3 which contains the ‘call’ to the 
  7828. custom function.
  7829. 6.2
  7830. The custom function ‘called’ from [AddOne]B3 is not a spectacular custom 
  7831. function. The ‘result’ returned to the slot [AddOne]B3 is (A3 + 1), one 
  7832. more than the number in the slot [AddOne]A3. If you have the monthly 
  7833. disc, change the value in [AddOne]A3 a few times and convince yourself 
  7834. that the value in [AddOne]B3 is always 1 more than the value in 
  7835. [AddOne]A3.
  7836. 6.2
  7837. Now let’s have a look at the contents of slot [AddOne]B3. Place the 
  7838. pointer over [AddOne]B3 and click <select>. The formula line does not 
  7839. show the simple, non custom function way of adding 1 which would be 
  7840. (A3 + 1); instead it shows the formula used to ‘call’ the custom 
  7841. function, namely [c_AddOne]one_more_than(A3). Because I have positioned 
  7842. the cursor in [AddOne]B3 whilst taking the screenshot, this formula 
  7843. appears in the formula line. Before looking at the custom function 
  7844. document, [c_AddOne], let’s have a look at the formula used to call the 
  7845. custom function in more detail.
  7846. 6.2
  7847. The ‘calling’ formula is in three parts:
  7848. 6.2
  7849. The first part − [c_AddOne] − is the name of the dependent document 
  7850. which contains the custom function. A custom function document such as 
  7851. [c_AddOne] can contain more than one custom function. Indeed, it is 
  7852. desirable to ‘split up’ large, exotic custom functions into a set of 
  7853. smaller custom functions (stored within the same ‘c_’ document) in the 
  7854. same way that it is usually desirable to split up a long program written 
  7855. in Basic into more easily digested PROCs and FNs.
  7856. 6.2
  7857. The second part − one_more_than − is the name of the custom function 
  7858. within [c_AddOne]. If you look at slot A7 of the document [c_AddOne] you 
  7859. will see that − one_more_than −, the name of the custom function, 
  7860. appears after the word ‘function’. Another convention which I recommend 
  7861. is that the names of custom functions should be totally in lower case 
  7862. (no capitals). The reason is that lower case and upper case function 
  7863. names are equivalent (unlike Basic procedures) and PipeDream converts 
  7864. upper case letters in the custom function names to lower case anyway!
  7865. 6.2
  7866. The third part − (A3) − is the single piece of data which is passed to 
  7867. the custom function for processing. To be more accurate, [AddOne]A3 is 
  7868. the slot reference of the data passed to [c_AddOne] for processing. The 
  7869. data passed to a custom function in this way is called a ‘parameter’. A 
  7870. parameter is a ‘sort of’ variable which has a ‘fixed’ value within the 
  7871. custom function but can be varied outside the custom function. As we 
  7872. shall see in a later article, it is possible to pass more than one 
  7873. parameter to a custom function. Indeed, you can pass as many different 
  7874. parameters as you wish to a custom function but, if you want to pass a 
  7875. large amount of data, rather than use many parameters (a rather 
  7876. cumbersome method), it is better to pass a range of slots, or an array, 
  7877. as one single parameter.
  7878. 6.2
  7879. Returning the result
  7880. 6.2
  7881. ‘Calling’ the custom function − [c_AddOne]one_ more_than(A3) − from slot 
  7882. [AddOne]B3 returns the result of the processing to the slot from which 
  7883. it was called, [AddOne]B3. Although the result can be returned to only a 
  7884. single slot, this does not mean that you can return only one value from 
  7885. a custom function! You can return many values to one slot by returning 
  7886. an array to the calling slot. This array can then be expanded using 
  7887. set_value (range,slotref) where ‘slotref’ contains the array (and the 
  7888. calling function) and where ‘range’ is the range of slots containing the 
  7889. expanded array. We shall return to examples of this tactic another day.
  7890. 6.2
  7891. Sequence
  7892. 6.2
  7893. This topic is concerned with the order in which the commands are 
  7894. executed. Every sequence must have a start and a finish.
  7895. 6.2
  7896. In a large number of spreadsheets, you must choose whether to recalcu
  7897. late along the rows (one at a time, starting at the top and running from 
  7898. left to right along each row) or down the columns (one at a time 
  7899. starting with the left most column and working down each column from top 
  7900. to bottom). In PD4 recalculation takes place in an order which is called 
  7901. “natural”. Essentially, with “natural” recalculation, every slot can be 
  7902. regarded as part of a chain and the calculation proceeds along the chain 
  7903. in such a way that slots which depend on other slots are processed last 
  7904. no matter where they are located within the document. When a slot is 
  7905. changed in PD4, only those chains which are affected are recalculated.
  7906. 6.2
  7907. Custom function documents are different from ‘ordinary’ PipeDream 
  7908. documents. In a PD4 custom function document, the default sequence is 
  7909. that commands are executed, one at a time, down a single column. The 
  7910. start is identified by the command − function − and the end is identi
  7911. fied by the command − result.
  7912. 6.2
  7913. The custom function
  7914. 6.2
  7915. What we haven’t looked at yet is the custom function itself to see how 
  7916. it adds one to the parameter and returns the ‘result’. There are only 
  7917. two ‘active’ slots in the custom function document [c_AddOne] namely the 
  7918. two slots A7 and A8.
  7919. 6.2
  7920. Let’s look at the commands in detail and see how they process data.
  7921. 6.2
  7922. Row 7 − ...function(“one_more_than”,“parameter :number”)
  7923. 6.2
  7924. In this custom function, the ‘4ProL’ command − ...function − has two 
  7925. arguments. The first argument is the name of the custom function, − 
  7926. “one_more_than” − note that the name is included in inverted commas. The 
  7927. second argument is the one and only parameter passed to the function. 
  7928. The name of the one parameter passed to − [c_AddOne] − is − parameter − 
  7929. and its ‘type’ has been declared (after the colon) as a number. Because 
  7930. of this declaration, if you try to pass anything other than a number to 
  7931. this function, an error will be generated. If you want to pass a number 
  7932. sometimes and, say, a string on another occasion, you do not have to 
  7933. declare the type of variable.
  7934. 6.2
  7935. Try typing Fred (without and then with inverted commas) into [AddOne]A3 
  7936. and you will find that the error message − String not expected − is 
  7937. returned to slot [AddOne]B3. You will find the error message foreshor
  7938. tened in the body of the [AddOne] document. If you want to read the full 
  7939. error message then click the pointer in [AddOne]B3, then on the formula 
  7940. button (the italic f just to the right of the PipeDream 4 logo) and 
  7941. finally run the pointer through the first menu option − Slot ‘B3’ − Slot 
  7942. value − and you will see the full error message displayed. This 
  7943. technique is particularly useful when long error messages are generated.
  7944. 6.2
  7945. Row 8 − ...result(@parameter+1)
  7946. 6.2
  7947. The command − ...result − terminates the sequence of commands and 
  7948. returns a value to the slot from which it was called, [AddOne]B3. Note 
  7949. the @ sign preceding the word − parameter − and that the inverted commas 
  7950. have gone. The @ sign ‘goes with’ the word − parameter − try 
  7951. ...return(1+@parameter), it gives the same result.
  7952. 6.2
  7953. Try changing ...return(@parameter+1) to ...return (@parameter+2). You 
  7954. have to do this in the formula line of [c_AddOne]. Even after you have 
  7955. modified the custom function, the number 3 in the slot [AddOne]B3 does 
  7956. not change. To make that change, and indeed if you want to check whether 
  7957. you have introduced any ‘bugs’ (errors in programming) in [c_AddOne] you 
  7958. must ‘run’ the custom function by ‘calling’ it again from the document 
  7959. [AddOne]. The simplest way of doing this is to place the cursor in slot 
  7960. [AddOne]B3, move the pointer to the formula line and click on 
  7961. [c_AddOne]one_more_than(A3). Finally, click on the green tick to the 
  7962. left of the formula line. When you click on the green tick, the custom 
  7963. function will be called and the new ‘result’ will be returned to 
  7964. [AddOne]B3.
  7965. 6.2
  7966. Over to you now
  7967. 6.2
  7968. As your first exercise in writing custom functions, try to recreate the 
  7969. pair of documents, [AddOne] and [c_AddOne]. Only when you have succeeded 
  7970. are you ready to continue! If you have problems then type <Ctrl-O> to 
  7971. check that you have suitable default options in your custom function 
  7972. document. In particular, it is advisable to set the <Ctrl-O> − New slot 
  7973. format − to Numbers. Secondly, note that the three dots which precede 
  7974. the word − function − appear automatically in slot [c_AddOne]A7 and do 
  7975. not appear in the formula line. You do not type the three dots anywhere; 
  7976. just type the expression − function(“one_more _than”,“parameter:number”) 
  7977. − into a “number” slot and press <return>!
  7978. 6.2
  7979. Summary
  7980. 6.2
  7981. A custom function is a sequence of commands which start with a − 
  7982. function − command and end with a − result − command. Once there is a 
  7983. custom function within a document, the whole document is a custom 
  7984. function document. Custom function documents behave differently from 
  7985. ‘ordinary’ documents − but they do not have a different filetype!
  7986. 6.2
  7987. Parameters can be passed to custom functions. They must retain their 
  7988. identity and value throughout the custom function.
  7989. 6.2
  7990. Finally
  7991. 6.2
  7992. If you wish to write to me, the contact address is that of Abacus 
  7993. Training which you will find on the inside back cover of Archive.  A 
  7994. 6.2
  7995. Nº 62 Honeypot Lane
  7996. 6.2
  7997. Simon Anthony
  7998. 6.2
  7999. For those of you who know BBC TV’s children’s animation ‘Pigeon Street’, 
  8000. Nº 62 Honeypot Lane has something of the same style. It has the same 
  8001. cuteness, the same general goodnaturedly mood and the same target age 
  8002. group.
  8003. 6.2
  8004. 62 Honeypot Lane (or ‘62’ as I shall call it from now on) is a pictorial 
  8005. trip for children through the changing interior of a modern family semi-
  8006. detached house over a one year period. You can choose the month, the 
  8007. day, even the hour in this little world. By using the mouse to click 
  8008. your way through the rooms you get to know the house plan and begin to 
  8009. learn a bit about the people and pets who live there. As time goes by, 
  8010. things change inside and outside the house. It gets dark at night, 
  8011. people go to bed, it might rain or snow or it might not. Leaves fall 
  8012. from the trees and plants grow in the garden. If the family hamster has 
  8013. escaped, it can be found running around the kitchen or in its home 
  8014. behind the fridge or in bed, where it sometimes wears a night cap. (See 
  8015. what I mean by cute?)
  8016. 6.2
  8017. Each room is beautifully drawn in full colour and so is everything in 
  8018. it. Nearly every aspect of a scene can be investigated. Just by clicking 
  8019. on it, a short message is displayed at the bottom of the screen 
  8020. describing the object under the pointer. The text is in an easy-to-read 
  8021. font, white on black, which stays displayed until you either leave the 
  8022. room or click on something else.
  8023. 6.2
  8024. 62 from Resource comes as a single disc with a few covering notes which 
  8025. provide help and even a degree of entertainment. The program is full of 
  8026. jokes to keep the teacher happy as well as the pupil enthralled − these 
  8027. jokes are indicated in the written notes. It is supplied either in a 
  8028. single user format, which is copy protected, or in an unprotected site 
  8029. licence version. My first review copy came with a built-in time bomb 
  8030. which went off after a ‘play by’ date had passed when the computer over 
  8031. wrote something and killed the program. This is a very clever way of 
  8032. providing protection, but as I had only had the disc for one day this 
  8033. proved to be a bit of a pain for review purposes. So, I called Resource 
  8034. and they sent me a site licence copy almost by return.
  8035. 6.2
  8036. Niggles
  8037. 6.2
  8038. During the brief life of the first disc I found one bug which was the 
  8039. occasional loss of the bathroom, replaced by a second copy of 
  8040. “Elizabeth’s bedroom” in which she was sleeping at the time − 25th 
  8041. December. The second disc didn’t reproduce this error so it may have 
  8042. been corrected.
  8043. 6.2
  8044. The site licensed version was easy to install on the hard drive of an 
  8045. Econet network of A3000s at my college. Unfortunately, as the only way 
  8046. to leave the program is via a hard break, this logs off the network.
  8047. 6.2
  8048. Although it is not the intention of Resource just to teach language 
  8049. skills, it is unfortunate that certain of the information text lines do 
  8050. not exactly correspond to the objects indicated. For example, the 
  8051. pictures ‘Grandma and Grandpa’ would be better called ‘pictures of 
  8052. Grandma or Grandpa’. Also a Christmas cactus plant is just called a 
  8053. ‘Christmas cactus’ even though there is space for the word ‘plant’ as 
  8054. well. A poor reader would then have more of a chance to work out what 
  8055. the computer is talking about and a better reader should not feel 
  8056. patronised by the fuller description.
  8057. 6.2
  8058. Also, I wonder why is there no fridge in the kitchen? It is possible to 
  8059. enter the kitchen from behind one (via the mouse/hamster hole) but it 
  8060. looks just like an ordinary kitchen cupboard from the front. It is, 
  8061. however, labelled ‘fridge’ when it is clicked. The Christmas decorations 
  8062. are labelled ‘No information’ which looks like another accidental 
  8063. omission. My biggest concern is over the supermarket bill which is 
  8064. pinned to a notice board in the kitchen. The paperwork says (but it is 
  8065. not clear from the program) that ‘only one end is shown’. Only seeing 
  8066. the end with the total and not being able to add up all the items makes 
  8067. the maths works out very badly to say the least. I found a student deep 
  8068. in confusion trying to do the sums.
  8069. 6.2
  8070. How does it work?
  8071. 6.2
  8072. 62 does not need to multi-task. Double clicking on its icon starts the 
  8073. program with a frontispiece showing the copy number and version type. 
  8074. The emulation begins on January 1st at 4pm by showing the outside of the 
  8075. house where a ‘For Sale’ sign is up. The bottom of this screen provides 
  8076. the time travel facilities, hour, day and month, forwards and backwards. 
  8077. These work intuitively (as does the whole program). The house is empty 
  8078. of everything but fixtures and fittings but as the days roll by, the 
  8079. family move in and things really get going. The dates wrap around to the 
  8080. same January 1st which forces the family to put the house up for sale on 
  8081. the 30th December. It is a pity that the year starts at 1st January. If 
  8082. it began in mid April, the New Year could be covered, people sell houses 
  8083. more often in the spring after all. This is a very (very) minor grumble 
  8084. − in fact the only one I have apart from the few bugs mentioned above.
  8085. 6.2
  8086. Why you should buy it
  8087. 6.2
  8088. Even if you don’t have children, 62 is a delight to use and reuse. If 
  8089. you do have kids, you won’t get a look in until they are sent to bed. My 
  8090. students have to be levered out of the computer room as there is always 
  8091. something new to discover and be delighted by. The humour, the care to 
  8092. detail, the presentation and the ease of use make the program approa
  8093. chable by all ages.
  8094. 6.2
  8095. 62 teaches the use of the mouse, reading skills, directions, object 
  8096. recognition and cause and effect relationships like where did the 
  8097. vulture come from? Grandma and Grandpa ‘escaping’ from their old 
  8098. people’s home is a nice touch. The family is based on a standard white 
  8099. middle class stereotyped well-to-do model − but then Resource had to 
  8100. choose something and this does as well as any. In the printed notes, 
  8101. Resource admit and apologize for this limitation.  A 
  8102. 6.2
  8103. Merge and Mask
  8104. 6.2
  8105. Tord Eriksson
  8106. 6.2
  8107. Have you ever tried to use Draw to make striped text? Have you tried to 
  8108. use a mask, to mask off part of a drawing or sprite? It is not imposs
  8109. ible, but with Vector it is just a couple of minutes work. (Version 1.03 
  8110. is needed for RISC-OS 2 users if you don’t have DrawPlus!)
  8111. 6.2
  8112. The ingredients
  8113. 6.2
  8114. First we need some text and turn that into objects with the text-to-path 
  8115. tool:
  8116. 6.2
  8117. 6.3
  8118. 6.2
  8119. Then we need something to put the text onto, in this case a square:
  8120. 6.2
  8121. 6.3
  8122. 6.2
  8123. After having ungrouped the text, we merge their paths and get a grey 
  8124. object with holes in it:
  8125. 6.2
  8126. 6.3
  8127. 6.2
  8128. The rest is very simple indeed. We put a dark square under the text and 
  8129. make a copy of a thin square, place them on the square and interpolate 
  8130. the bars in between, using the interpolate tool from the Special menu:
  8131. 6.2
  8132. 6.3
  8133. 6.2
  8134. This is then placed under the mask with the text and we have our striped 
  8135. text:
  8136. 6.2
  8137. 6.3
  8138. 6.2
  8139. If you want to do more complex things, it is now possible to use 
  8140. experimentation with copying, merging and skewing the graphic object or 
  8141. setting the mask to white with white lines. It is all up to your 
  8142. imagination and patience:
  8143. 6.2
  8144. 6.3
  8145. 6.2
  8146. An easy and fun way of doing unusual graphics!
  8147. 6.2
  8148. Anyone wanting to correspond with me please write to: Tord S Eriksson, 
  8149. Övralidsg. 25, S-422 47 Hisings Backa, Sweden.  A 
  8150. 6.2
  8151. Impression and Ovation Compared
  8152. 6.2
  8153. Richard Hallas
  8154. 6.2
  8155. Several readers have expressed an interest in an article which compares 
  8156. the features of these two packages and this is a response to their 
  8157. request. It is not my intention to produce a buyers’ guide; obviously, 
  8158. everyone has their own reasons for wanting such a package and I cannot 
  8159. say that one is better than the other for any particular purpose; it all 
  8160. depends on what you want to do.
  8161. 6.2
  8162. Personally, I like and use both packages but my tendency is to do all my 
  8163. letter-writing in Ovation and my more serious work in Impression. This 
  8164. is purely because I have been using Impression for much longer, and to 
  8165. use both programs for the same purpose would be somewhat confusing. 
  8166. There is no reason why I could not use Ovation for more serious work 
  8167. than writing letters but it does highlight the fact that Ovation is 
  8168. perfectly capable of being used as a good word processor, which is also 
  8169. one of Impression’s selling-points.
  8170. 6.2
  8171. I shall begin by providing a table of features for the two packages, 
  8172. although I shall make some more specific comments afterwards. The 
  8173. versions compared are Impression 2·17 and Ovation 1·35S
  8174. 6.2
  8175. 6.3
  8176. 6.2
  8177. Features    Impression    Ovation
  8178. 6.2
  8179. General Features
  8180. 6.2
  8181. Multiple documents    Yes: maximum 
  8182. 15    Yes: maximum 6
  8183. 6.2
  8184. Multiple views of documents    Yes: maximum 
  8185. 4    No
  8186. 6.2
  8187. Closed documents remain in memory    Yes    No
  8188. 6.2
  8189. Documents can be larger than memory    Yes    No
  8190. 6.2
  8191. Definable start-up document    Yes
  8192.     Yes
  8193. 6.2
  8194. Document info (no. of words, pages, etc)    Yes: very 
  8195. extensive     Yes
  8196. 6.2
  8197. View options    Presets or 1 − 975%    Presets or 1 
  8198. − 500%
  8199. 6.2
  8200. 24-bit colour handling & RGB/CMYK/HSV    Yes
  8201.     RGB only
  8202. 6.2
  8203. Line-drawing facilities    No
  8204.     Yes
  8205. 6.2
  8206. Index & Contents compilation    Yes    No
  8207. 6.2
  8208. Spelling checker    Yes; with good options    2Mb+
  8209. 6.2
  8210. Hyphenation    Yes†    2Mb+; good options
  8211. 6.2
  8212. Hotlink to a Thesaurus package    In a future 
  8213. version    Yes
  8214. 6.2
  8215. Style sheets    No    Yes
  8216. 6.2
  8217. Retroactive styles    Yes
  8218.     Yes
  8219. 6.2
  8220. Show Clipboard feature    No
  8221.     Yes
  8222. 6.2
  8223. Find text    Yes    Yes; good options
  8224. 6.2
  8225. Insertion of page number, date & time    Yes
  8226.     Yes
  8227. 6.2
  8228. Page rulers    Yes    Yes; with guidelines
  8229. 6.2
  8230. Auto-deletion of unused pages    Yes    No
  8231. 6.2
  8232. Multi-tasking screen redraw    Yes    No
  8233. 6.2
  8234. Printing Options
  8235. 6.2
  8236. Mail merge facility    Only with 
  8237. Supplement    Yes
  8238. 6.2
  8239. Portrait/Landscape printing    Yes
  8240.     Yes
  8241. 6.2
  8242. Pamphlet/Galley format    Pamphlet 
  8243. only    Yes
  8244. 6.2
  8245. Choice of pamphlet sizes    Yes
  8246.     Fixed by page size
  8247. 6.2
  8248. Print even/odd pages only    Yes
  8249.     Yes
  8250. 6.2
  8251.    
  8252. 6.2
  8253. Separate scale for X and Y axes    No
  8254.     Yes
  8255. 6.2
  8256. X & Y Printing offset    No
  8257.     Yes
  8258. 6.2
  8259. Fit copies of same page on one sheet    Yes    No
  8260. 6.2
  8261. Fit more than one page on one sheet    Yes
  8262.     Only pamphlet, etc.
  8263. 6.2
  8264. Crop marks    Yes    No
  8265. 6.2
  8266. Draft printing    Yes    Yes
  8267. 6.2
  8268. Reverse printing order    Yes
  8269.     Yes
  8270. 6.2
  8271. Collate copies    Yes    Yes
  8272. 6.2
  8273. Can print without pictures    Yes
  8274.     Yes
  8275. 6.2
  8276. Can centre pages on sheet automatically    Yes     No
  8277. 6.2
  8278. Reflect pages    Yes    No
  8279. 6.2
  8280. Pause between pages    Yes
  8281.     Yes
  8282. 6.2
  8283. Text & Style Effects
  8284. 6.2
  8285. Kerning    Horizontal & Vertical    Horizontal 
  8286. only
  8287. 6.2
  8288. Tracking    No    Yes
  8289. 6.2
  8290. Underline    Yes    Yes
  8291. 6.2
  8292. Double underline    Yes†    No
  8293. 6.2
  8294. Word underline    No    Yes
  8295. 6.2
  8296. Strikeout    Yes†    No
  8297. 6.2
  8298. Choice of Underline/Strike line colour    Yes†    No
  8299. 6.2
  8300. Superscript/Subscript    Yes
  8301.     Yes
  8302. 6.2
  8303. Text styles linked to base font    No
  8304.     Yes
  8305. 6.2
  8306. Inverse text    No (only by changing background)    Yes
  8307. 6.2
  8308. Small capitals    No    Yes
  8309. 6.2
  8310. All capitals    No    Yes
  8311. 6.2
  8312. Title style (capital on every word)    No
  8313.     Yes
  8314. 6.2
  8315. Condensed/Expanded text    Yes
  8316.     Yes
  8317. 6.2
  8318. Any font aspect ratio    Yes†
  8319.     Yes
  8320. 6.2
  8321. Font colours: foreground and background    Fore- and 
  8322. Background†    Foreground only
  8323. 6.2
  8324. Keep titles with body text    Yes†    No
  8325. 6.2
  8326. Lock text to invisible linespace grid    Yes†    No
  8327. 6.2
  8328. Definable leadering string    Yes†    No
  8329. 6.2
  8330. Line spacing/leading    Yes
  8331.     Yes
  8332. 6.2
  8333. Single or double line spacing    No
  8334.     Yes
  8335. 6.2
  8336. Space above/below paragraph    Yes†
  8337.     Yes
  8338. 6.2
  8339. Vertical and horizontal rules linked to text    Yes    No
  8340. 6.2
  8341. Multiple styles in a single paragraph    Yes    No
  8342. 6.2
  8343. Can start a new line within a paragraph    No
  8344.     Yes
  8345. 6.2
  8346. Can have rulers without defining styles    Yes
  8347.     Yes
  8348. 6.2
  8349. Word-wrap on/off    No    Yes
  8350. 6.2
  8351. General Frame Options
  8352. 6.2
  8353. Guide frames    Yes    No, but ruler guides
  8354. 6.2
  8355. Repeating frames    Yes    No
  8356. 6.2
  8357. Local frames from master page    Yes    No
  8358. 6.2
  8359. Multiple columns within frames    No
  8360.     Yes (main frame only)
  8361. 6.2
  8362. Embedded frames (which flow with text)    Yes    No
  8363. 6.2
  8364.      
  8365. 6.2
  8366. Grouped frames    Yes    No
  8367. 6.2
  8368. Nested frames    No    Yes
  8369. 6.2
  8370. Coloured frame backgrounds    Yes
  8371.     Yes
  8372. 6.2
  8373. Snap to guide frames/guidelines    Yes
  8374.     Yes
  8375. 6.2
  8376. Snap to other frames    Yes    No
  8377. 6.2
  8378. Frame outlines on/off    Yes
  8379.     Yes
  8380. 6.2
  8381. Frame borders    Draw format    Sprite 
  8382. format
  8383. 6.2
  8384. Different borders for each edge of frame    Yes    No
  8385. 6.2
  8386. Ability to colour and resize border    No
  8387.     Yes
  8388. 6.2
  8389. User-definable borders    Yes
  8390.     Yes
  8391. 6.2
  8392. Text flow around both sides of frames    Yes
  8393.     No; one side only
  8394. 6.2
  8395. Definable text repel outside frame    Yes; one 
  8396. value per edge    Yes; only one value
  8397. 6.2
  8398. Definable text repel inside frame    Yes; both 
  8399. vert. & horiz.    Yes; only one value
  8400. 6.2
  8401. Frames can be locked in place    Yes    No
  8402. 6.2
  8403. Easy duplication of frames with offset    No
  8404.     Yes
  8405. 6.2
  8406. Transparent frames    Yes
  8407.     Yes, but inflexible
  8408. 6.2
  8409. Graphic Frame Options
  8410. 6.2
  8411. Can link the same graphic between frames    Yes
  8412.     Yes
  8413. 6.2
  8414. Precise positioning of graphic within frame    Yes    No
  8415. 6.2
  8416. Can rotate sprites    Yes
  8417.     RISC-OS 3 only
  8418. 6.2
  8419. Can rotate text in drawfiles    RISC-OS 3 
  8420. only    RISC-OS 3 only
  8421. 6.2
  8422. Separate X and Y scales for graphic    No
  8423.     Yes
  8424. 6.2
  8425. Lock aspect ratio of loaded graphic    Yes    No
  8426. 6.2
  8427. Fit graphic to frame    Yes
  8428.     Yes
  8429. 6.2
  8430. Fit graphic to frame, retaining aspect ratio    Yes
  8431.     Yes
  8432. 6.2
  8433. Master Page Options
  8434. 6.2
  8435. Number of master pages    Unlimited
  8436.     One per chapter
  8437. 6.2
  8438. Different left/right pairs    Yes    No
  8439. 6.2
  8440. Vertical rules between columns    Yes    No
  8441. 6.2
  8442. Changes to master pages immediately
  8443. 6.2
  8444.     reflected in the document (retro-active)    Yes    No
  8445. 6.2
  8446. File Options
  8447. 6.2
  8448. ‘Return’ stripper for loaded text    Only with 
  8449. Supplement    Yes
  8450. 6.2
  8451. Load 1st Word Plus    Yes, via 
  8452. loader module    Yes
  8453. 6.2
  8454. Load Basic, Acorn DTP, View,
  8455. 6.2
  8456.     InterWord, Wordwise+    Yes, via 
  8457. loader modules    No
  8458. 6.2
  8459. Load C source, CSV, PipeDream,
  8460. 6.2
  8461.     Rich Text Format, WordPerfect, WordStar    Only with 
  8462. Supplement    No
  8463. 6.2
  8464. Revert to last saved version of document    No
  8465.     Yes
  8466. 6.2
  8467. Auto-save    Yes; optional prompt    Yes
  8468. 6.2
  8469. Save marked text    Yes; optional styles, etc    Yes
  8470. 6.2
  8471. Save text story    Yes; optional styles, etc    Yes
  8472. 6.2
  8473. Save graphic    Yes    Yes
  8474. 6.2
  8475. Save stylesheet    No    Yes
  8476. 6.2
  8477.         
  8478. 6.2
  8479. Spelling Checker Facilities (See also page 19)
  8480. 6.2
  8481. Size of dictionary (both can be expanded)    60,000 words
  8482.     62,000‡
  8483. 6.2
  8484. Continuous spell-checking    Yes
  8485.     Yes
  8486. 6.2
  8487. Check single word/entire text    Yes
  8488.     Yes
  8489. 6.2
  8490. Other checking options:    Entire text/
  8491. from cursor    Current story
  8492. 6.2
  8493. Spell-checker extra features:
  8494. 6.2
  8495.     Guess nearest word    Yes; two 
  8496. methods    Yes
  8497. 6.2
  8498.     Browse/Find word in list    Yes
  8499.     Yes
  8500. 6.2
  8501.     Add/Delete word    Yes    Yes
  8502. 6.2
  8503.     Ignore word    Yes; separate dictionary    Yes
  8504. 6.2
  8505.     Solve anagram    Yes    No
  8506. 6.2
  8507.     Display total number of words in dictionary    No
  8508.     Yes
  8509. 6.2
  8510.     Export dictionary as text    Only user 
  8511. dictionaries    Yes (including main)
  8512. 6.2
  8513. User dictionaries associated with documents    No
  8514.     Yes
  8515. 6.2
  8516. Updated dictionary prompts for saving    No (but 
  8517. auto-saved on quit)    Yes
  8518. 6.2
  8519. Dictionary of words to ignore when checking    Yes    No
  8520. 6.2
  8521. Abbreviation dict. with expand-as-you-type    Yes    No
  8522. 6.2
  8523. Hyphenation dictionary    Yes
  8524.     Yes
  8525. 6.2
  8526. Hyphenation exception dictionary    Yes
  8527.     Yes (but supplied empty)
  8528. 6.2
  8529. Definable minimum word-length for hyphens    No
  8530.     Yes
  8531. 6.2
  8532. †  Impression can only provide this if it is defined in a ‘style’; not 
  8533. as a stand-alone effect.
  8534. 6.2
  8535. ‡  Ovation’s dictionary is compatible with (and can be extended by) 
  8536. David Pilling’s MicroSpell 3, which costs only £6 and contains over 
  8537. 210,000 words.
  8538. 6.2
  8539. •    In the Impression column ‘Only with Supplement’ means that the feature 
  8540. is only available to purchasers of the Impression Business Supplement.
  8541. 6.2
  8542. •    In the Ovation column, ‘2Mb+’ means that the feature is only available 
  8543. to users with 2Mb or more RAM. Ovation comes with all the features 
  8544. provided but some features will not be available if there is only 1Mb 
  8545. RAM in the computer.
  8546. 6.2
  8547. This table is necessarily rather unwieldy, as both programs have an 
  8548. enormous range of facilities. At least it should be possible to answer 
  8549. most questions of comparison by looking under the relevant heading in 
  8550. the table.
  8551. 6.2
  8552. There are a number of points worth making which the table cannot put 
  8553. across. First of all, Impression is very fast and responds as fast as 
  8554. you can type. Whilst Ovation could hardly be described as slow (try 
  8555. comparing it with Acorn DTP...) it is noticeably more sluggish than 
  8556. Impression. The most irritating aspect of this is that you can click 
  8557. with the mouse to position the caret in a word, and if you move the 
  8558. mouse away before the caret has moved, it may follow your movement and 
  8559. appear in the wrong place − a minor point but one that frequently 
  8560. catches me.
  8561. 6.2
  8562. One big difference between the programs is the way they handle files. 
  8563. Ovation uses standard files, whereas Impression uses application 
  8564. directories containing many files and sub-directories. Both have their 
  8565. advantages. With Impression files, you can extract graphics without 
  8566. loading Impression. If a file becomes corrupted, you have more chance of 
  8567. saving at least some of it and, most importantly, there is no limit on 
  8568. file size, because parts of the document can be swapped in and out of 
  8569. memory. Therefore, you really can produce a whole book as one file if 
  8570. you so wish. The real disadvantage of using this method (apart from only 
  8571. having a 9-character filename to play with instead of 10) is that it is 
  8572. very wasteful of disc space. Even if you save a totally blank document 
  8573. from Impression, it will take up at least 8Kb on the disc. Ovation files 
  8574. are much more efficient, which is one of the main reasons I like to use 
  8575. Ovation for writing letters.
  8576. 6.2
  8577. One thing which irritates me about Impression is that if you have used a 
  8578. font in a document and subsequently remove it, the file will still have 
  8579. reference to the font (even though it isn’t used), and the computer will 
  8580. put up an error box when you reload the file, stating that the font 
  8581. cannot be found if it is no longer installed in the system. It seems 
  8582. impossible to remove references to old fonts when this happens. However, 
  8583. this is a trivial point which will probably not affect most users.
  8584. 6.2
  8585. In terms of printing, there is little to choose between the two for 
  8586. everyday work, although Impression has the edge with its ability to 
  8587. print several pages on one sheet, space permitting, with crop marks if 
  8588. desired. This makes the production of sheets of (perhaps numbered) 
  8589. tickets delightfully simple. For professional colour work, Impression is 
  8590. certainly much the better of the two in that it has comprehensive colour 
  8591. selection facilities in RGB, HSV and CMYK models, and works with 24-bit 
  8592. colours internally. However, this is probably overkill for most users.
  8593. 6.2
  8594. In relation to larger-scale work, Impression can (as mentioned above) 
  8595. handle documents of unlimited size and it is therefore very helpful that 
  8596. it has full contents and indexing facilities. These features are totally 
  8597. absent from Ovation, and make Impression the only choice for big 
  8598. documents such as books.
  8599. 6.2
  8600. Judging by the table of features, it would seem that both programs have 
  8601. broadly similar capabilities and ranges of features. Of course it’s not 
  8602. as simple as that. There are a few features in Impression which really 
  8603. stand out over Ovation and make it well worth the extra money if you 
  8604. need them. One of these is the unlimited document size. The other two 
  8605. most important facilities are the ability to use an unlimited number of 
  8606. styles within one paragraph and to combine styles (See my comment at the 
  8607. end Ed.), and the extremely flexible master page system which is retro-
  8608. active; that is, if you make a change to a master page, all the pages in 
  8609. the document which are based on that master page will change too.
  8610. 6.2
  8611. There are various other useful and powerful frame options which I find 
  8612. invaluable, particularly the embedded frame option which allows you to 
  8613. have graphics flowing in amongst the text. It is also possible to group 
  8614. frames in Impression, like grouping objects in Draw. Ovation takes a 
  8615. different approach: if a frame falls wholly within another frame, it 
  8616. becomes a ‘child’ of the outer parent frame so that moving the outer 
  8617. frame will move all its dependent inner frames. This is slightly less 
  8618. flexible than Impression’s grouping but is much quicker and easier to 
  8619. use.
  8620. 6.2
  8621. Ovation has just one frame feature which is missing in Impression, 
  8622. although it is a fairly major one: the ability to have multiple columns 
  8623. in a single frame. Although it is, of course, possible to create columns 
  8624. with separate frames, Ovation’s clever feature means that if you resize 
  8625. the multi-column frame, the columns it contains will also resize 
  8626. themselves proportionally.
  8627. 6.2
  8628. As to the available text effects, it is Ovation which wins here. It has 
  8629. a very wide range of useful effects, and some of those which are 
  8630. available for immediate use in Ovation, are only available in Impression 
  8631. within styles, such as font aspect ratio. Whilst this does not matter as 
  8632. such, it is a nuisance to have to define a new style just to use a 
  8633. simple effect once. A particularly good effect for titles which Ovation 
  8634. has is ‘Small Caps’, which prints all lower-case letters as smaller 
  8635. versions of the capital letters. I wish Impression had this feature.
  8636. 6.2
  8637. Another useful capability which Ovation has is ‘Tracking’, where the 
  8638. amount of space between letters is altered. This is like kerning applied 
  8639. over a range of letters. This is available only as a local effect, 
  8640. though; there are no programs currently available for Acorn machines 
  8641. which apply letter spacing as an integral part of their justification 
  8642. procedures. (If you want to see the effect of tracking, look at the new 
  8643. format of Risc User. Although it is still produced on Macs, using Quark 
  8644. Express, it does use tracking. I personally prefer justification to be 
  8645. done by adding spaces between the words only and not between adjacent 
  8646. letters − but look at Risc User Volume 6, Issue 1 and judge for 
  8647. yourself. Ed)
  8648. 6.2
  8649. Impression, on the other hand, does have vertical kerning which I have 
  8650. found invaluable in the past. For example, I sometimes need to produce 
  8651. mathematical formulæ, but not often enough to warrant the purchase of 
  8652. Equasor. I have found that using the horizontal and vertical kerning in 
  8653. combination with EFF’s Maths fonts has allowed me to produce some very 
  8654. complex formulæ (including such things as sigma notation) which look as 
  8655. if they had been done with a specialist program.
  8656. 6.2
  8657. A major difference between the two packages is the way in which they 
  8658. handle fonts. Impression simply presents the usual font list, with 
  8659. submenus for the different styles. Ovation, on the other hand, weeds out 
  8660. the font names into groups it can differentiate between in terms of 
  8661. Regular, Italic, Bold and Bold Italic (regardless of whether they’re 
  8662. really called Medium or Book, Italic or Oblique, or whatever) and 
  8663. presents just the base-names in the menu. You select one of these family 
  8664. names as the font and the Bold or Italic attribute (or combination) can 
  8665. be applied as an effect. Whilst this method you cannot see exactly which 
  8666. fonts are available to you, it does have the enormous advantage that you 
  8667. can simply press <Ctrl-Shift-I> to toggle the italic version of whatever 
  8668. font you are using and, what’s more, if you have defined a style, then 
  8669. changing the font name will also change all the italic and bold font 
  8670. variants.
  8671. 6.2
  8672. The final major difference in approach concerns frame borders. Ovation 
  8673. simply uses sprites and some perfectly respectable borders can be 
  8674. produced this way; the borders can also be resized and re-coloured. 
  8675. However, sprite borders do not compare well with Impression’s drawfile 
  8676. borders when it comes to anything fancy. Although Impression cannot 
  8677. resize or re-colour its borders, they can be of very intricate design 
  8678. and always print to the best resolution of the printer. What’s more, you 
  8679. can have a different border on each of the four sides of a frame − this 
  8680. can produce some excellent effects and is very useful for quick and easy 
  8681. drop-shadows using only one frame. Of course, there are already hundreds 
  8682. of extra borders available for use with Impression.
  8683. 6.2
  8684. Other differences between the two programs are more subtle. The range of 
  8685. facilities Impression provides for handling frames and text repelling 
  8686. are extremely comprehensive; so much so that they may not often be 
  8687. needed by many people. It’s nice to have them there but for the most 
  8688. part, Ovation’s less extensive features in this area are perfectly 
  8689. adequate. Sometimes though, it will not do exactly what you want − which 
  8690. is almost never the case with Impression.
  8691. 6.2
  8692. Ovation does, of course, also have some line-drawing capabilities, 
  8693. whereas Impression does not provide any drawing facilities whatsoever. 
  8694. The line tool is very useful for putting arrows on diagrams, for 
  8695. example. Impression has a system of horizontal and vertical rules, which 
  8696. are good for making tables and separators but are not much use for 
  8697. anything else. You can use Ovation’s lines for drawing tables, of 
  8698. course, but if your text moves, you have to move the lines manually. 
  8699. Impression, on the other hand, moves the rules automatically.
  8700. 6.2
  8701. Ovation is currently the only DTP/word processing package to have a 
  8702. companion thesaurus program: Risc Developments’ Desktop Thesaurus. This 
  8703. is a stand-alone program (so it could be used with Impression) but it 
  8704. does provide a hotlink with Ovation so that a single keypress will bring 
  8705. up a list of alternatives for the word under the caret. This works very 
  8706. well indeed and it is just as if the thesaurus were part of Ovation 
  8707. itself. Despite some slightly negative comments about this thesaurus in 
  8708. a previous issue of Archive, I have found it to be a very convenient and 
  8709. useful little program, especially as my ‘real’ thesaurus is at the 
  8710. opposite end of the house from the computer room. Impression will gain a 
  8711. similar feature when Computer Concepts launch their own product, but 
  8712. this will not be for some time yet.
  8713. 6.2
  8714. So, which to buy? It all depends on your budget and what you want to 
  8715. produce; both packages are very solid and reliable, and both have a 
  8716. generous range of features. A major concern for many will be the price 
  8717. difference: from Archive, Impression costs £180, whereas Ovation costs 
  8718. £110. I have recently come into contact with two different opinions 
  8719. concerning Impression: one is that it is the only proper DTP package on 
  8720. the Archimedes; the other is that it is overpriced in comparison with 
  8721. Ovation. Neither view is fair. Firstly, Impression is a serious, 
  8722. professional piece of software of a quality comparable to programs 
  8723. costing over four times its price on other machines, so it can hardly be 
  8724. accused of being overpriced. Secondly, Ovation is also an extremely high 
  8725. quality product which is well worth consideration.
  8726. 6.2
  8727. In the final analysis, Impression is the more professional and capable 
  8728. of the two, and the one that I personally prefer; it will probably 
  8729. succeed in doing whatever you want it to do. This is not to denigrate 
  8730. Ovation at all; it does not have Impression’s most powerful features but 
  8731. it will be ample for the majority of users. At £110, it is also 
  8732. exceptional value for money, and I have no hesitation in recommending 
  8733. it. Prospective buyers should not worry about getting an under-powered 
  8734. program.
  8735. 6.2
  8736. If you are looking to produce professional colour work, large documents 
  8737. such as books and brochures, or you want the extremely comprehensive 
  8738. range of features (or even if you simply want outstanding speed) then 
  8739. you are looking at Impression. On the other hand, if you know your needs 
  8740. will not stretch to the dizzier heights, Ovation will probably be 
  8741. perfectly adequate. Both packages come with good supporting material, 
  8742. not least excellent manuals (although Ovation’s might have the edge 
  8743. here). However, in the presentation of the programs themselves, 
  8744. Impression certainly wins. Its design has had a lot of attention to 
  8745. detail put into it, and the on-screen presentation is extremely slick. 
  8746. It also has a nice, clear and simple menu structure. Ovation’s menu is 
  8747. quite cumbersome and its windows are rather sloppily laid out. However, 
  8748. these are purely cosmetic points. I do not wish to come down particu
  8749. larly in favour of one product over the other, because both are 
  8750. excellent, and which to buy really depends on your budget and intended 
  8751. use. Do try to see a demonstration of each before deciding.  A 
  8752. 6.2
  8753. (Now it’s the Editor’s turn to add his two-penny-worth!... I think it is 
  8754. important to be clear about the differences in the way that the two 
  8755. programs deal with styles. Although I have never used Ovation, it uses 
  8756. the same style philosophy as Macs, which I used for several years before 
  8757. DTP on the Archimedes came of age.
  8758. 6.2
  8759. I found the Impression philosophy difficult to get used to at first 
  8760. after the Mac but, once I had gone through the un-learning/re-learning 
  8761. process, I could see considerable advantages. Let me try to explain the 
  8762. difference between the two philosophies.
  8763. 6.2
  8764. In Ovation, a style is a complete description of the characteristics of 
  8765. a paragraph, covering every factor that could be changed. In Impression, 
  8766. on the other hand, a style refers to a change in one or more of the 
  8767. characteristics of a piece of text. (Only the Base Style has to have a 
  8768. full description of every possible variable aspect of the text.)
  8769. 6.2
  8770. So, in Ovation, a given paragraph can only have one ‘style’ so that any 
  8771. variations within a paragraph have to be done by using local styles 
  8772. (what Impression calls ‘effects’) which therefore cannot be changed 
  8773. globally later − each occurrence has to be edited individually.
  8774. 6.2
  8775. In Impression, any piece of text can have any number of styles superim
  8776. posed on it (remember that an Impression ‘style’ only describes a change 
  8777. in one or more characteristics and is not a full description as is an 
  8778. Ovation ‘style’). This means, for example, that you can have a style 
  8779. called ‘rule off’ whose sole characteristic is that it adds a rule-off 
  8780. line of a certain thickness after the paragraph. Now if you have, say, 
  8781. five basic styles of paragraph in a document, any of them can be ruled 
  8782. off by simply adding this style. Using the Mac/Ovation method, you would 
  8783. have to have ten different styles, each of five basic styles with and 
  8784. without rule-off.
  8785. 6.2
  8786. Having so many styles would be cumbersome, so you probably would not do 
  8787. it that way but would, perhaps, do it as a local style. The trouble is, 
  8788. if you then decided that the rule-off lines were too thick, you would 
  8789. have to go through them all and change them individually. No doubt Mac/
  8790. Ovation users will have an answer for this particular example but the 
  8791. same sort of thing can be applied to a whole range of features that you 
  8792. might want to vary. For example, I have two styles called ‘no space’ and 
  8793. ‘top’ which simply reduce the space below and above a paragraph, 
  8794. respectively, to 0pt. So, again, I don’t need separate styles for each 
  8795. of the different types of paragraphs with and without a space after 
  8796. them. Also, if I want to change the overall layout, simple style changes 
  8797. will alter the whole of the document.
  8798. 6.2
  8799. The other major difference in style philosophy is that Ovation styles 
  8800. can only apply to complete paragraphs (which are defined as anything 
  8801. between two CRs, so it includes title lines and even blank lines) 
  8802. whereas Impression styles can apply to any area of text − even down to a 
  8803. single character. This means that even effects such as bold, italic, 
  8804. super-script, etc are in fact editable styles. So, having created a 
  8805. document, I could decide that all superscripted characters should be in 
  8806. a different font − one change on a style sheet and all the superscripts 
  8807. in the whole document are changed.
  8808. 6.2
  8809. Even single carriage returns can have a style in Impression! What is the 
  8810. point of that, you ask? To illustrate this, look at the format of this 
  8811. listing:
  8812. 6.2
  8813. 10 FOR N%=1TO10
  8814. 6.2
  8815. 20 PRINT “HELLO WORLD”
  8816. 6.2
  8817. 30 NEXT N%
  8818. 6.2
  8819. (I have deliberately exaggerated the inter-paragraph spacing so that you 
  8820. can see that the first two lines have no space after paragraph and the 
  8821. third line has a standard inter-paragraph space.)
  8822. 6.2
  8823. On the Mac, I used to have a ‘ProgText’ style with no space after 
  8824. paragraph and a ‘ProgTextEnd’ style which was based on ‘ProgText’ but 
  8825. had 6pt after paragraph. So I would mark the first two lines and make 
  8826. them ‘ProgText’ and then mark the last line and make it ‘ProgTextEnd’.
  8827. 6.2
  8828. In Impression, I have one style, ‘Program Text’, not two, and I make one 
  8829. style insertion to achieve the above result! How? I drag from the 
  8830. beginning of the first line to the end of the third line (i.e. not to 
  8831. the beginning of the following paragraph) and press <ctrl-shift-f7> and 
  8832. that’s it. The reason this works is that the carriage return on the last 
  8833. program line remains in base style and this maintains the spacing 
  8834. between the two paragraphs.
  8835. 6.2
  8836. I think, as I said, that this is more difficult to understand than the 
  8837. Mac/Ovation method but, once you have mastered it, it is simpler to put 
  8838. into practice and much more flexible in use.
  8839. 6.2
  8840. Some will argue that they don’t need Impression’s speed and flexibility 
  8841. but, in my view, it’s like having an ARM3 processor − the ARM2 was quite 
  8842. acceptable once but, having got used to using an ARM3, there is no way 
  8843. you would change back again! Ed.)  A 
  8844. 6.2
  8845. Using Ovation
  8846. 6.2
  8847. Maurice Edmundson
  8848. 6.2
  8849. Ovation is a high quality, professional DTP package and document 
  8850. processor from Risc Developments and it has recently been extended and 
  8851. enhanced. In my view it ranks amongst the best in its class especially 
  8852. in terms of processing power per pound! The Editor has agreed to allow 
  8853. me to edit an Ovation Column for the next few issues of the magazine 
  8854. which, hopefully, will be useful for old hands and newcomers alike. If 
  8855. you have any hints and tips or queries concerning the use of Ovation, I 
  8856. shall be pleased to hear from you c/o N.C.S.
  8857. 6.2
  8858. I won’t give an overview of the software but rather cover examples of 
  8859. its use in specific instances. Suffice it to say that it is a frame-
  8860. based system which is as effective for writing day-to-day letters as it 
  8861. is for publishing an illustrated manual or book. (If you are unfamiliar 
  8862. with Ovation, I recommend that you write to Risc Developments − address 
  8863. inside the rear cover − and ask for a copy of the demonstration disc, 
  8864. mentioning this column in Archive. Please enclose £1 to cover costs of 
  8865. production and postage.)
  8866. 6.2
  8867. One of the nice features of Ovation is the useful tool box window always 
  8868. in view at the lower left of the screen. The chapter and page number are 
  8869. visible at a glance − particularly useful when working on a long 
  8870. document or book. The frame tools for text and pictures are instantly 
  8871. accessible and there is a superb line drawing tool which I will cover in 
  8872. more detail later. The linkage tool enables text to flow exactly as 
  8873. required, however complex the layout of the frames. I hope to give 
  8874. examples of using this at a later stage and perhaps you will be able to 
  8875. add to them. 
  8876. 6.2
  8877. Ovation comes with eight fonts mostly based on classical font styles:
  8878. 6.2
  8879. Bookmark (Serifed face based on Bookman)
  8880. 6.2
  8881. Chaucer (Script similar to Zapf Chancery)
  8882. 6.2
  8883. Curator (Monospaced as in Courier)        
  8884. 6.2
  8885. Paladin (Serifed face modelled on Palatino)
  8886. 6.2
  8887. SwissB (Sans serifed face similar to Helvetica)
  8888. 6.2
  8889. SymbolB (Symbols, greek letters, etc.)
  8890. 6.2
  8891. SystemB (Scalable look-alike to the mono-spaced system font in the 
  8892. Archimedes) 
  8893. 6.2
  8894. Vogue (As Avant Garde − useful for small children and in primary school 
  8895. work)
  8896. 6.2
  8897. The main menu allows selection of a font plus choice of size, style, 
  8898. position, etc. There are two distinct methods, (1) by means of a set of 
  8899. pre-designed styles which you have chosen for regular use throughout the 
  8900. document, called “paragraph styles”, and (2) by a group of options which 
  8901. you can use at any time within a document without having to set up a 
  8902. particular style in advance. These are called “local styles”. This dual 
  8903. system is easy to use and gives great flexibility. A point not to 
  8904. overlook is that in Ovation “paragraph style” refers to any block of 
  8905. text which ends with a carriage return. It could therefore refer to just 
  8906. one word or a whole paragraph. Hence, a paragraph style can be used for 
  8907. headings and sub-headings since these invariably occupy a line to 
  8908. themselves, with a carriage return at the end. It is also used to define 
  8909. body text − the style in use for the main body of the writing. If you 
  8910. want to modify one or several words within a line of text, use local 
  8911. styles.
  8912. 6.2
  8913. Adopting a planned routine simplifies the task. Here is an example for 
  8914. inserting a local style. Suppose you want to change the word “slant” in 
  8915. this sentence, to be 18 point italic Vogue. Use the mouse to highlight 
  8916. the word, then call up the main menu and slide across from ‘Font’. A 
  8917. window appears listing all the fonts currently in your !Font directory. 
  8918. Select Vogue using <adjust> (a tick will appear to the left) then from 
  8919. the main menu slide along ‘Size’ and choose 18pt again using <adjust> 
  8920. (there is also an option to have any point size you want) and finally 
  8921. from the main menu slide along ‘Style’ and select italic. This final 
  8922. choice should be made with <select>. If you had required bold italic, 
  8923. then you would have chosen bold with <adjust> and finally italic with 
  8924. select. The rule is that the final choice (using <select>) confirms all 
  8925. the choices made and clears the menu window. ‘Format’ is always chosen 
  8926. and selected separately.
  8927. 6.2
  8928. It is helpful to customise your copy of Ovation so that it starts up 
  8929. with all the features which you prefer to have available immediately. My 
  8930. preferences are as follows: (I am assuming Ovation is on a hard disc but 
  8931. floppy disc users can easily amend the descriptions to suit.) Load 
  8932. Ovation then click on the iconbar icon and select ‘New Document’. Now 
  8933. select all the various parameters. In my case, I have chosen A4 
  8934. portrait, top margin 15mm, bottom margin 20mm, left and right margins 
  8935. 12mm, one column. (With one column, ‘gutter’ is irrelevant since, in 
  8936. Ovation, it means the gap between columns.) Clicking on OK then brings 
  8937. up the first blank document window. Now make a choice of the fonts and 
  8938. styles which you feel will be most used in general documentation. 
  8939. 6.2
  8940. Ovation comes with 12pt SwissB allocated for Body Text. Now I prefer a 
  8941. serifed font for Body Text since, at sizes around 10pt − 12pt (which the 
  8942. main text usually is), I feel that a serif font is more legible. 
  8943. Therefore, I select ‘Paragraph Style’ from the main menu and, in the 
  8944. ‘Define Style’ window, click on ‘Edit Style’. Clicking <menu> brings up 
  8945. the font choices. I choose Paladin; 11pt; normal text; using <select> at 
  8946. the end to confirm the choices and finally clicking on OK to save the 
  8947. selection. Finally, from ‘Format’ I choose left (if you prefer tidy 
  8948. right margins choose justify) and click on OK again. For the moment, all 
  8949. other parameters are left as given. They are all visible in the large 
  8950. lower window of the dialogue box.
  8951. 6.2
  8952. It is useful to have one or two other typefaces ready within paragraph 
  8953. styles suitable for headings and sub-headings. They aren’t often used in 
  8954. correspondence, but odd jobs are always coming along where it is helpful 
  8955. to have them handy. eg. 18pt sans-serif bold centre-justified for main 
  8956. headings and 16pt sans-serif bold left-justified for sub-headings. Click 
  8957. on ‘Edit Style’ and then on ‘New’ in the ‘Define’ window. This brings up 
  8958. the dialogue box in which you enter the name of the new style say Main 
  8959. Head. Ignore the line “Based on . .” since it is not helpful here. Click 
  8960. on OK. The new name is now written into the styles box and is high
  8961. lighted. Using <menu>, bring up the font choices window and slide along 
  8962. Font to select SwissB as previously described. Repeat for Size − 18pt 
  8963. and Bold using <adjust> until the last one. After the last selection, 
  8964. all your choices will be visible in the lower window. Go back to 
  8965. ‘Format’ and choose Centre. Finally click on OK to fix all the choices. 
  8966. When you next call up Paragraph Styles, you will see two − Body Text and 
  8967. Main Head. Repeat the whole process to obtain a third called Sub-Head 
  8968. using 16pt. bold SwissB, formatted left.
  8969. 6.2
  8970. We now use another of Ovation’s useful features − the StyleSheet − but, 
  8971. in this case, one given a special name. From the main menu select ‘File’ 
  8972. and then ‘Save Stylesheet’. Clear the writable box and enter the name 
  8973. ‘Default’. Bring up the !Ovation application on the hard disc and open 
  8974. the application directory window by clicking on the icon with <shift> 
  8975. depressed. Now drag the new Stylesheet icon into this window so that the 
  8976. file ‘Default’ is saved there. From now on, when Ovation is first 
  8977. loaded, it will bring up your own customised document window with all 
  8978. your styles in place ready to go.
  8979. 6.2
  8980. Other style sheets can be saved, suitably named, in a disc directory 
  8981. (labelled, for example, “Masters”) with any combination of page layout, 
  8982. type styles, etc. you wish. Thus a library of stylesheets for different 
  8983. jobs can be saved and any one brought into play as required by selecting 
  8984. it once Ovation is loaded onto the iconbar.  A 
  8985. 6.2
  8986. Hardware Column
  8987. 6.2
  8988. Brian Cowan
  8989. 6.2
  8990. Fax facts
  8991. 6.2
  8992. The Computer Concepts’ FAXpack has a most impressive specification. 
  8993. While I am sure the price represents very good value for money, the 
  8994. price is really such that only “serious” users can afford it. And, 
  8995. unfortunately, I cannot count myself in the list of such serious people. 
  8996. However, I do possess a modem and I always thought that, given the right 
  8997. software, this should be able to transmit and receive fax documents. 
  8998. Readers may have seen the recent advertisements from David Pilling for 
  8999. his ArcFax software pack − I thought my luck was in. I wrote to Mr 
  9000. Pilling, asking him if my modem was suitable for his software. His 
  9001. answer was most informative.
  9002. 6.2
  9003. In short, you need a special type of modem for fax operation, and my 
  9004. Miracom WS3000 is not suitable. It appears that fax and data modems work 
  9005. according to different standards. Data modems commonly support the Hayes 
  9006. AT command set. Mr Pilling explains that fax/data modems extend this to 
  9007. “Class 1” and “Class 2”. Currently, ArcFax supports Class 2 but it is 
  9008. expected that it a Class 1 driver will appear soon. Although my WS3000 
  9009. modem is not suitable, there is an increasing number of cheap fax/data 
  9010. modems available, aimed at the PC market. So, if you want to use the 
  9011. ArcFax software, which seems good value at £23.96, then you must be sure 
  9012. to purchase a Class 2 fax modem. If anyone has experience of one of 
  9013. these, perhaps they will let me know. 
  9014. 6.2
  9015. A4 comments
  9016. 6.2
  9017. I continue to be thrilled by my A4. It still hangs up for a rest from 
  9018. time to time − does any one else have this problem? You will be 
  9019. surprised at my reason for liking to use a portable in general and the 
  9020. A4 in particular. It is not so much the portability but the silence! I 
  9021. had become used to a computer with a noisy fan and a Syquest with an 
  9022. even noisier one. Reference to the Syquest is really not fair because it 
  9023. is simply that, at the moment, I can’t use a Syquest on the A4. However, 
  9024. the silence is wonderful.
  9025. 6.2
  9026. I suppose things will change when I receive my beta test version of 
  9027. RemoteFS but, as yet, it has not arrived. However, particularly for 
  9028. people with access to more than one ARM computer, this looks as if it 
  9029. will become an essential piece of software.
  9030. 6.2
  9031. Last month, I questioned the lifetime of the battery. It appears that 
  9032. this is supposed to be between two and a half to three and a half hours. 
  9033. For the first few days I was using the machine unplugged, but I soon 
  9034. learned not to do that. I have now made myself a long extension lead for 
  9035. the power connector (some 3m. long) and I can now sit comfortably 
  9036. watching the television or whatever while I tap away. If you are 
  9037. planning on making such a lead, do ensure the current capability is 
  9038. adequate. I guess there is a difference whether it is just used for 
  9039. trickle charge or not.
  9040. 6.2
  9041. A problem that I still have not got sorted is using an external monitor 
  9042. and switching between internal and external screen. The manual is not 
  9043. all that much help although there are a few comments on the Release 
  9044. Note.
  9045. 6.2
  9046. As was noted in the review of the A4 in Archive, a serious problem is 
  9047. the disappearance of the pointer when it is moved fast: particularly 
  9048. Impression’s movable caret. The problem of the awkward position of the 
  9049. delete key is, I think, reduced drastically in RISC-OS 3, where the 
  9050. (conveniently placed) backspace key performs even more of the functions 
  9051. of the delete key. I would really like some more responsive implementa
  9052. tion of the keyboard mouse emulation, but I don’t know what!  A 
  9053. 6.2
  9054. Cross-Fire
  9055. 6.2
  9056. Jahinder Singh
  9057. 6.2
  9058. Cross-Fire by 4th Dimension is described as a ‘highly addictive classic 
  9059. arcade action’ game. The object of the game is to shoot anything that 
  9060. moves and collect bonuses − all based around a grid type battle arena. 
  9061. At times, the number of menacing aliens can become quite formidable. 
  9062. However, at your disposal is an awesome array of fire power. 
  9063. 6.2
  9064. There are three types of bombs that you can fire − normal bombs, Split 
  9065. bombs and Regen bombs. These have different strengths; a normal bomb has 
  9066. the strength to kill the most basic of alien type known as a Henry, 
  9067. whereas a Regen bomb is about five times stronger. A Zap wipes out every 
  9068. alien currently on the sector. Both the Regen bombs and Zaps are 
  9069. collectable, with a maximum of nine at any one time.
  9070. 6.2
  9071. Extra fuel bonuses are also collectable − activation of the shields is 
  9072. only possible if you have enough fuel. The shields give you an inde
  9073. structible shimmering layer of blue energy. An area of the screen known 
  9074. as the ‘Status Panel’ keeps you constantly informed of the number of 
  9075. bombs currently held, fuel remaining, etc.
  9076. 6.2
  9077. The opposition
  9078. 6.2
  9079. X-Fire features a number of different types of alien that come after you 
  9080. with the sole intention of making your life difficult. The following 
  9081. briefly describes some of the enemy:
  9082. 6.2
  9083. Henry − The Henry is the least of your troubles. It has no fire power or 
  9084. armour but it can be a problem in large numbers.
  9085. 6.2
  9086. JCB − These are slower than Henries, but they take a different approach 
  9087. in tracking you down. They are indestructible from the front due to 
  9088. heavy armour.
  9089. 6.2
  9090. Pod − These move around very quickly and apparently randomly. When 
  9091. terminated, they release four more aliens.
  9092. 6.2
  9093. Miner − These rocket across the screen in one direction leaving a trail 
  9094. of deadly mines in their wake. (Warning!  There can be several mines on 
  9095. top of one another!)
  9096. 6.2
  9097. Unknown Aliens − Towards the later stages of the game, other alien life 
  9098. forms exist.
  9099. 6.2
  9100. Bonuses
  9101. 6.2
  9102. There are variety of bonuses that can be picked up to increase your 
  9103. chances of survival.
  9104. 6.2
  9105. Cross fire − This allows you to fire in all four directions at once. 
  9106. While in effect, you do not have to specify a firing direction.
  9107. 6.2
  9108. Rapid fire − This doubles your fire rate.
  9109. 6.2
  9110. Split bombs − This gives you substantial fire power, these bombs release 
  9111. three normal bombs when they fly past a junction.
  9112. 6.2
  9113. It is possible to combine these three bonuses, the result is WIPE OUT.
  9114. 6.2
  9115. Double score − Guess !
  9116. 6.2
  9117. Indestructible − Shields are activated for ten seconds, rendering you 
  9118. indestructible, without using any of your fuel reserve.
  9119. 6.2
  9120. Fuel − Increases fuel reserves by about a quarter.
  9121. 6.2
  9122. Reflector shields − This gives you rotating shields that reflect alien 
  9123. bombs.
  9124. 6.2
  9125. Additional Regen bomb and Zap bonuses are also available.
  9126. 6.2
  9127. The package
  9128. 6.2
  9129. The game comes in an attractive plastic case which contains two discs 
  9130. and an eight page manual. The game will run on all Archimedes machines 
  9131. and installs in the normal manner.
  9132. 6.2
  9133. Conclusions
  9134. 6.2
  9135. X-Fire is a good shoot-em-up game and certainly presents a good 
  9136. challenge. The graphics are good, with some excellent special effects. 
  9137. Its specification includes, 256 colour mode 13 graphics, up to 200 
  9138. objects on screen and lots of high quality sampled sounds. It is 
  9139. available through NCS priced at £24.  A 
  9140. 6.2
  9141. Language Column
  9142. 6.2
  9143. David Wild
  9144. 6.2
  9145. Pascal Language Forum
  9146. 6.2
  9147. The day I posted the article for the October issue of Archive, I came 
  9148. home to find a letter telling me that the Pascal Language Forum was 
  9149. being wound up in November because of lack of support. In many ways I’m 
  9150. not surprised, as established languages don’t really need support 
  9151. groups. My main reason for joining was to get the magazine ‘Computer 
  9152. Language’ and when this was dropped I was already thinking of not 
  9153. renewing my membership.
  9154. 6.2
  9155. DDE Pascal
  9156. 6.2
  9157. I have continued experimenting with this program and have been able to 
  9158. find out one or two more features which are not really covered in the 
  9159. documentation.
  9160. 6.2
  9161. I have been able to produce static variables, but only in an external 
  9162. module, and I haven’t yet found any way of giving them initial values. 
  9163. Such a method would be useful and especially so with boolean variables 
  9164. that can record whether or not a procedure has already been called and 
  9165. start an initialisation routine if not. What I have done instead is to 
  9166. use a string variable and test if it is equal to some value which is not 
  9167. likely to be in memory by accident (such as ‘first’) and then assign 
  9168. that value before subsequent calls. While this works, it is not ideal 
  9169. and I notice that ‘C’ itself, with which this compiler is closely 
  9170. associated, allows for the initialisation of variables and arrays. If 
  9171. anyone has worked out how to do it I would be very pleased to hear from 
  9172. them.
  9173. 6.2
  9174. I compiled some procedures as external modules and combined them into a 
  9175. library using the !Librfile utility. When I entered the name of the 
  9176. library against the ‘libraries’ option on the compiler menu, I found 
  9177. that the compiler would not find the library ‘plib’ even if it too was 
  9178. specified. This did seem rather awkward but I found that if I dragged 
  9179. the library into the same box as the source to be compiled, everything 
  9180. worked properly. You don’t actually need to put the code into a library 
  9181. as you can drag individual ‘aof’ files into the compiler in exactly the 
  9182. same way but the library method is tidier. 
  9183. 6.2
  9184. Creating a module is very easy but the way it is done is slightly 
  9185. different from ISO-Pascal. The relevant routines must be declared twice, 
  9186. once as an ‘extern’ routine with the full parameter details, and again 
  9187. where the body of the routine comes in the code. According to the rules, 
  9188. you don’t need the parameter details again but it is helpful for 
  9189. maintenance if you put them in as a comment. An example module is:-
  9190. 6.2
  9191. procedure centrestring(stname : packed array[one..stlen : integer] of 
  9192. char;length : integer); extern;
  9193. 6.2
  9194. procedure centrestring{“paraindent” On} array[one..stlen : integer] 
  9195. of char;length : integer)};
  9196. 6.2
  9197.    var
  9198. 6.2
  9199.       i : integer;
  9200. 6.2
  9201.    begin
  9202. 6.2
  9203.     for i := one to (length - stlen) div 2 do
  9204. 6.2
  9205.       write(output,‘ ’);
  9206. 6.2
  9207.       for i := one to stlen do
  9208. 6.2
  9209.         write(output,stname[i])
  9210. 6.2
  9211.    end; {centre string}
  9212. 6.2
  9213. When you compile a program, the object code goes automatically into the 
  9214. ‘o’ directory, while the linked program is presented in a save box for 
  9215. you to put where you want. However, if you are producing a module, and 
  9216. ask for the ‘compile only’ option, the object code is presented in a 
  9217. save box instead. In both cases, the default save is to the main 
  9218. directory in which the ‘p’ and ‘o’ directories are found. It is not 
  9219. difficult to edit the file name to include the ‘.o.’ but it would have 
  9220. been useful if the compiled code still went into the ‘o’ directory by 
  9221. default.
  9222. 6.2
  9223. I have managed to use several of the functions from the ‘C’ library and 
  9224. found that they worked correctly although there were one or two 
  9225. interesting discoveries. Some of the ‘C’ functions are defined to work 
  9226. on strings and so I tried using the Pascal extension ‘string’ type and 
  9227. found that the functions gave an error because of a type mismatch. To 
  9228. eliminate the error, I had to define the data as ‘packed array[1..n] of 
  9229. char’ as you would do in ISO-Pascal. The ‘C’ character functions worked 
  9230. correctly on Pascal ‘char’ types and should be very useful for many jobs 
  9231. which involve text processing.
  9232. 6.2
  9233. Someone wrote to the Editor saying that he was getting the message 
  9234. ‘library plib is corrupt’ and that he was unable to clear it. When I 
  9235. spoke to him, it turned out that he was using release 3, not 4, of the 
  9236. ‘C’ compiler − I can only presume that this was the cause of the 
  9237. problem. He argued, quite reasonably, that the linker ought to link any 
  9238. modules which conform to the correct format but there does seem to be an 
  9239. exception here. Once again, if anyone can shed any light, I would be 
  9240. very pleased to hear from them.
  9241. 6.2
  9242. I noticed the remarks, and sample program, from Brian Wichmann in 
  9243. Archive 6.1 p10 and can confirm that there is no set type checking on 
  9244. integers. If you find any other instances of the compiler not working 
  9245. correctly, please let me know and I can keep a list of problems and 
  9246. possible solutions for them. It is rather disappointing that Acorn are 
  9247. so defensive about the compiler: presumably someone was paid to write it 
  9248. and would like to be proud of it. I wouldn’t expect to do better than 
  9249. get my money back for any compiler that was unsatisfactory, so they are 
  9250. not likely to get massive claims! It might be better if we were asked to 
  9251. pay a reasonable price and get some support.
  9252. 6.2
  9253. Illustrating C
  9254. 6.2
  9255. In Dillon’s the other day, I came across a copy of ‘Illustrating C’ by 
  9256. Donald Alcock; published by Cambridge University Press at £12.95. This 
  9257. is the latest in the series of language books written, and illustrated 
  9258. by Alcock. I have started to work my way through it and, although it 
  9259. isn’t converting me into a ‘C’ user, I am sure that I already have a 
  9260. much better understanding of the language than I had before.
  9261. 6.2
  9262. The book has many example programs, with a little screen illustration 
  9263. for each showing the output, and I think that it ought to be very 
  9264. valuable for anyone having to learn ‘C’ from scratch.
  9265. 6.2
  9266. Not unreasonably, I have typed some of these programs in and compiled 
  9267. them. One of the earliest programs in the book caused me some problems 
  9268. and I would like to know why. The program is:-
  9269. 6.2
  9270. #include <stdio.h>
  9271. 6.2
  9272. #include <math.h>
  9273. 6.2
  9274. int main(void)
  9275. 6.2
  9276. {p , Rpct, R, M;
  9277. 6.2
  9278.   int N;
  9279. 6.2
  9280.   printf( “\nEnter: Principal, Rate%, No. of yrs.\n);
  9281. 6.2
  9282.   scanf(“%f %f %i, &P, &Rpct, &N );
  9283. 6.2
  9284.   R = Rpct / 100;
  9285. 6.2
  9286.   M = P * R * pow(1+R,N)/(12*(pow(1 +R,N)-1));
  9287. 6.2
  9288.   printf(“\n£%1.2f,@%1.2f %% costs £%1.2f over %i years”,
  9289. 6.2
  9290. P,Rpct,M,N);
  9291. 6.2
  9292.   printf(“\nPayments will total £%1.2f,12*M*N);
  9293. 6.2
  9294.   return o;
  9295. 6.2
  9296. }
  9297. 6.2
  9298. I had two problems. Firstly, it wouldn’t compile until I brought the 
  9299. ‘pow(1+R,N)’ out to a single variable on a previous line and there were 
  9300. messages about lack of precision, although the answer was correct. 
  9301. Secondly, when I looked in the ‘C’ manual, I noticed that the ‘pow’ 
  9302. function was defined as ‘double’ rather than float and so I changed the 
  9303. program to suit and then found that I got answers that were much too 
  9304. big. What did I do wrong?  A 
  9305. 6.2
  9306. Monochrome Mug Challenge
  9307. 6.2
  9308. Robert Chrismas
  9309. 6.2
  9310. What’s black and white and stands out in a crowd?
  9311. 6.2
  9312. Colton Software was showing an exciting new product at the Acorn User 
  9313. Show. Occupying pride of place on their busy stand was a pyramid of 
  9314. ‘Word’ mugs.
  9315. 6.2
  9316. With these mugs, Colton Software have shown a complete disdain for the 
  9317. 24-bit colour controversy. They have gone to one-bit colour − black with 
  9318. white lettering. As Colton say ‘White on black to stand out in a crowd’. 
  9319. One delighted spectator exclaimed ‘just like the old BBCs’. (Hands up if 
  9320. you want an apostrophe before the ‘s’.) Is Colton playing the nostalgia 
  9321. card?
  9322. 6.2
  9323. The mugs have the same striking design back and front − ideal for left 
  9324. handers. It is the first time I have seen an attempt to protect a logo 
  9325. both as a trade mark and with copyright legislation.
  9326. 6.2
  9327. 6.3
  9328. 6.2
  9329. By a strange coincidence, the lettering on the mug spells out ‘Wordz’ 
  9330. which is also the name of the new word processor which Colton is 
  9331. developing (less than £100, available first quarter 1993). ‘Drank from 
  9332. the mug, now try the program’ − the paperback and the film are both 
  9333. scheduled for ‘the second quarter of the 21st century’.
  9334. 6.2
  9335. They say that the mug, available now, is 100% WYSIWYD (what you see is 
  9336. what you drink), RISC-OS compatible, bug free when washed, definitely 
  9337. ozone friendly and a snip at £2.85 inc. VAT and pp. All of which is 
  9338. true, but I’ve been using it for a week now and I haven’t even seen the 
  9339. high score table yet.
  9340. 6.2
  9341. There is also a cheap plastic key ring, which I tried to lose on the 
  9342. underground but couldn’t, and a plastic bag with laterally opposed 
  9343. handles and a generous internal storage area which comes in a fetching 
  9344. lifeboat crew orange (should come in handy if ever I need to flag down a 
  9345. passing helicopter).
  9346. 6.2
  9347. The pre-release version of the word processor looked very attractive, 
  9348. but if the name is anything to go by, the spelling checker won’t be much 
  9349. cop.
  9350. 6.2
  9351. Provided I get to review it, I’ll give £5 to any charity Colton care to 
  9352. name for every £1 under £100 (inc VAT? Ed) which Wordz costs.  A 
  9353. 6.2
  9354. Pesky Muskrats
  9355. 6.2
  9356. Rob Wears
  9357. 6.2
  9358. If you are one of those people who enjoys deliberately directing those 
  9359. hapless Lemmings to their doom, just for the pleasure of hearing them 
  9360. squeak, then this game will probably appeal to you. The problem with 
  9361. Muskrats, we are told, is that they breed like, well, err.... muskrats, 
  9362. actually. To be honest, I’ve never heard of anything that breeds as well 
  9363. as these creatures, who simply have to pass each other in the street... 
  9364. and there is a small baby Muskrat (complete with nappy) bounding along 
  9365. between them! They make locusts look like complete amateurs. Your job is 
  9366. to prevent a Muskrat population explosion by preventing them from 
  9367. breeding. Of course, the only Muskrat that doesn’t breed is a dead 
  9368. Muskrat, so you will have plenty of fun attempting to massacre the happy 
  9369. chappies before the population explodes.
  9370. 6.2
  9371. The game is supplied on two discs which are copy protected. Coin Age 
  9372. include a notice in the packaging saying that they will replace a disc 
  9373. free of charge should it become faulty for any reason whatsoever 
  9374. (presumably including its inadvertent use as a coffee mug place mat). 
  9375. However, the game will not load onto a hard disc and I find this 
  9376. irritating because the game involves some serious disc swapping between 
  9377. levels but, in view of the investment Coin Age must have in the game, 
  9378. attempts at protection are understandable.
  9379. 6.2
  9380. The game does not multi-task, but that is not really a problem. The 
  9381. opening titles include the instructions, and a severe warning about 
  9382. software piracy, but these can be skipped once you know what you’re 
  9383. doing. The quality of the graphics and sound is excellent.
  9384. 6.2
  9385. The game itself is played on a password and level basis, with each level 
  9386. having three sub-levels to be completed before the next password is 
  9387. given. The only difference between the sub-levels is that the initial 
  9388. number and speed of the Muskrats increase. You are given a limited 
  9389. supply of bottles of poison, bombs and bricks with which you must 
  9390. massacre the Muskies. Initially, there’s plenty of poison to go round 
  9391. and the game seems quite dull. However, that changes rapidly as the game 
  9392. progresses. Suddenly there is nowhere near enough poison to go round and 
  9393. you must use the bombs (which blow up scenery but not Muskrats) and 
  9394. bricks to direct the Muskrats to some lethal part of the scenery (such 
  9395. as a large heavy dinosaur). When killed, the Muskrat squeaks and a 
  9396. little Muskrat ghost floats up to the top of the screen.
  9397. 6.2
  9398. Each screen is timed by a small fly evading a large lizard at the bottom 
  9399. of the display − when the fly gets eaten, your time is up. It might all 
  9400. sound a bit dull, but placing the bricks is quite tricky, and blowing up 
  9401. the scenery can leave tiny, almost invisible pieces behind which still 
  9402. act as obstructions to the Muskrats. To make matters worse, periodi
  9403. cally, a caped SuperMuskrat whizzes across the screen and spoils your 
  9404. aim by moving the cursor.
  9405. 6.2
  9406. There is plenty of frustration, challenge and dark humour to keep people 
  9407. interested but I cannot help but feel that the game lacks that vital 
  9408. something that will make it a runaway success. For me, it is spoiled by 
  9409. an unnecessarily complicated user interface, typified by the cumbersome 
  9410. method of weapons selection. This consists of selecting a menu (pausing 
  9411. the game automatically) and choosing from one of three options. If you 
  9412. choose the bricks, fine − you can keep on laying bricks until you run 
  9413. out. However, you have to go back to the menu every time you want a new 
  9414. bomb or bottle of poison and this makes the game rather disjointed. It 
  9415. also requires a frustrating number of mouse clicks to move the game on 
  9416. between sub-levels and if you complete two sub-levels easily but die 
  9417. three times on the third, you have re-enter your original password and 
  9418. go through the first two sub-levels again.
  9419. 6.2
  9420. Comparisons with Lemmings are probably inevitable. If you can afford to 
  9421. buy both, do so as both have their own particular charms. If you can 
  9422. only afford one, my choice would be Lemmings.  A 
  9423. 6.2
  9424. (More) Design Concept Fonts
  9425. 6.2
  9426. Dave Wilcox
  9427. 6.2
  9428. Font families are items we never seem to have enough of. Up until now, 
  9429. the only company really producing ornate fonts has been the Electronic 
  9430. Font Foundry who, as of August, were charging £10 (minimum) for a font. 
  9431. This is disregarding their August sale prices where they were giving a 
  9432. 50% discount on selected fonts.
  9433. 6.2
  9434. Enter Design Concept. This Company has started to compete with EFF with 
  9435. one very distinct advantage − their costing. Fonts are now easily and 
  9436. cheaply available to everybody. Design Concept charge £2.50 for any one 
  9437. font followed by £1.50 for every additional member of the same family. 
  9438. (Site licences being available at twice the cost of the fonts, if 
  9439. required.)
  9440. 6.2
  9441. Your choice
  9442. 6.2
  9443. You have a choice of the following currently available fonts:
  9444. 6.2
  9445. Acropolis, Ainslie (Med., Med.Oblique, Bold, Bold Obl., Ultra, Ultra 
  9446. Obl.), Beacon (Med., Med.Obl.), Celtic (Med., Med.Obl., Bold, Bold 
  9447. Obl.), Chinese, Copperplate (Light, Med., Bold), Diamond, Flip, Goffik, 
  9448. Hobart (Med., Demibold, Obl., DemiBold Obl.), Katiyo (Med., Med.Obl., 
  9449. Bold, Bold Obl., Ultra, Ultra Obl.), Khut (Med., Med.Obl.), LCD (Med., 
  9450. Med.Obl.) Penny (Med., Med.Obl.), Scrawl, Sparta (Med., Bold, Obl., Bold 
  9451. Obl.), Subway, Tron (Med., Med.Obl.), and Trust (Med., Solid, Med.Obl., 
  9452. Solid Obl.).
  9453. 6.2
  9454. Here are some selected examples of some of the above:
  9455. 6.2
  9456. 6.3
  9457. 6.2
  9458. What you get
  9459. 6.2
  9460. When you order your fonts, your disc is constructed with your selection 
  9461. of fonts placed into a directory called ‘!MoreFonts’. This directory is 
  9462. written to run under RISC-OS 3 as an independent font directory. If, 
  9463. like most of us, you still have RISC-OS 2, just transfer the fonts out 
  9464. of !MoreFonts into your own fonts directory − !Fonts.
  9465. 6.2
  9466. It would appear to be dependent upon the disc space available and the 
  9467. amount of money you spend, what else appears on this disc. Design 
  9468. Concept have a selection of cheaply priced utility programs, PD items 
  9469. and two directories of Impression text files, one describing the design 
  9470. of fonts (as per Archive’s new series of articles), the other giving the 
  9471. instruction manuals for their software. (The latter is only available if 
  9472. you spend over £30 or are the holder of a site licence.)
  9473. 6.2
  9474. The fonts themselves
  9475. 6.2
  9476. The majority of these fonts are ornate in design and, as such, are only 
  9477. designed for use normally in one-line displays rather than for body 
  9478. text. All fonts are designed to work fully with the Acorn Font Manager 
  9479. and no problems were encountered loading them into any application. Once 
  9480. loaded, the fonts are fully scalable, being designed with skeleton 
  9481. lining ensures there is little loss of definition in the fonts when 
  9482. reduced to the smaller sizes. Many of these fonts also use the scaffold
  9483. ing feature which helps to keep a balanced and symmetrical shape to 
  9484. characters.
  9485. 6.2
  9486. The majority of the fonts have the special characters defined. As some 
  9487. of these sets have been improved from earlier versions, perhaps the full 
  9488. set of most will follow in due course. Design Concept do stress in the 
  9489. front of their catalogue that these fonts are NOT PostScript compatible 
  9490. but, on the A5000, they can be used as such on local PostScript printers 
  9491. by using !FontPrint. (This is now available on all Acorn 32-bit computer 
  9492. using RISC-OS 3.1 − if you can get hold of it! Ed.)
  9493. 6.2
  9494. Conclusion
  9495. 6.2
  9496. Design Concept is, in my view, a company to keep an eye on. They have 
  9497. some good products, with an increasing range to choose from. They have a 
  9498. good and realistic price structure and there is now no reason for anyone 
  9499. to struggle to obtain good fonts whatever their budget.  A 
  9500. 6.2
  9501. The Crystal Rain Forest
  9502. 6.2
  9503. Hilary Ferns
  9504. 6.2
  9505. This is from Sherston Software and is described as a ‘Mathematical 
  9506. Adventure into Logo’. It is aimed at middle to upper junior children 
  9507. (Y5-6) and provides an excellent, stimulating introduction to Logo and 
  9508. other similar languages.
  9509. 6.2
  9510. The program takes over the full screen but returning to the desktop is a 
  9511. simple matter of pressing <Ctrl-Q> at certain points during the 
  9512. adventure. The graphics and sound effects are good and all writing on 
  9513. the screen is in a clear font which is provided on the disc. Eight logo 
  9514. challenges are provided during the course of the adventure, some of 
  9515. which also include simple concepts of shape and algebra.
  9516. 6.2
  9517. Although the main storyline is purely fictional, (the aim is to find 
  9518. magic crystals to produce a medicine to cure the king and so save the 
  9519. rain forest from destruction by the ‘cut and run’ gang), the setting for 
  9520. the adventure is a tropical rain forest and the package could be 
  9521. introduced in the classroom as part of a rain forest topic.
  9522. 6.2
  9523. An excellent Teachers’ book is provided which gives clear instructions 
  9524. for using the program and lots of ideas for further work across the 
  9525. whole curriculum.
  9526. 6.2
  9527. The program continues across four discs and all except the key disc can 
  9528. be copied to either hard disc or floppies. The key disc is always needed 
  9529. to start the program and contains the Crystal Logo language. (A backup 
  9530. copy of the key disc can be obtained from Sherston for a small charge.) 
  9531. The program runs perfectly adequately from floppies, there being clear 
  9532. prompts to change to the next disc in the sequence. A further disc is 
  9533. needed to save the children’s work.
  9534. 6.2
  9535. The icon on the iconbar provides a teachers’ set-up menu, and the 
  9536. program can be started at any stage in the adventure. Each child’s place 
  9537. can be saved to disc until next time, thus obviating the need to finish 
  9538. the whole program at one session. It is therefore easy to just load the 
  9539. Crystal Logo program without doing the actual adventure.
  9540. 6.2
  9541. Crystal Logo provides a set of commands including the ‘Build’ command to 
  9542. define your own routines. The idea is to draw crystal shapes but of 
  9543. course the language can be used to produce any design, picture, etc. The 
  9544. pictures can be coloured very simply by clicking on your choices and 
  9545. then saved as sprites so that they can be imported into other programs.
  9546. 6.2
  9547. Any of the screens in the program can be printed, as well as the logo 
  9548. designs. The program uses RISC-OS printer drivers but this is where I 
  9549. had problems. Using a Star LC10 colour printer with the appropriate Ace 
  9550. printer driver, it would not print, but with my Hewlett Packard Deskjet 
  9551. with appropriate driver, it did!
  9552. 6.2
  9553. I then contacted Ace Computing and Sherston Software, both of whom were 
  9554. most helpful. Apparently all version 2 printer drivers will work, as 
  9555. will all version 3 drivers (A5000 only), but not version 1 printer 
  9556. drivers. Since the majority of schools probably have version 1, this is 
  9557. not good news. (There is no version 2 of the LC10 driver.) However, 
  9558. Sherston are in the process of upgrading the program to iron out a few 
  9559. minor bugs and have assured us that the new version will provide for all 
  9560. printer drivers. So, when ordering, be sure to check which version you 
  9561. are getting!
  9562. 6.2
  9563. With the printing problem resolved, I would thoroughly recommend the 
  9564. program for use in the classroom and the home. Logo has an important 
  9565. place in the IT National Curriculum and Crystal Rain Forest presents 
  9566. this in a new and exciting way which is greatly appealing to children.
  9567. 6.2
  9568. (This review was based on The Crystal Rain Forest Version 1.00)  A 
  9569. 6.2
  9570. 6.3
  9571. 6.2
  9572. 6.3
  9573. 6.2
  9574. Econet Column
  9575. 6.2
  9576. Neil Berry
  9577. 6.2
  9578. As promised last month, I have decided to enter the precarious area of 
  9579. predictions − specifically about the future of the Archimedes within a 
  9580. networked environment.
  9581. 6.2
  9582. It has, in the past, looked as if Econet was here to stay and the Acorn 
  9583. machines would be ‘trapped’ within their own little world of non-
  9584. standard networking protocols. ‘That’s no longer the case!’, I hear you 
  9585. cry but, if you stop to think for a moment, you will see that we are 
  9586. perhaps not as far advanced as you may have thought.
  9587. 6.2
  9588. Obviously, we are no longer in the dark ages, using Level I and II 
  9589. fileservers running from floppy discs on BBC micros or Atoms, but there 
  9590. are still a large number of institutions that use Filestore systems. 
  9591. This is now becoming less and less common, with the coming of the most 
  9592. excellent Archimedes but, even now, most Archimedes are restricted in 
  9593. their use by the very thing that joins them together − Econet cable.
  9594. 6.2
  9595. On many modern PC machines, Novell Netware is used as the controlling 
  9596. protocol, over an Ethernet network and the high speed cable, driven by 
  9597. Ethernet cards. The simple network protocols allow very rapid communi
  9598. cation between machines and fileservers. One problem with Econet has 
  9599. always been the use of Acorn’s own complex in-house protocols which, 
  9600. while not complex when compared to many modern systems, were cumbersome 
  9601. to use properly, and drastically restricted the data transmission rates. 
  9602. Even now, on a network that only has Archimedes machines on it, the 
  9603. fastest mark space ratio is 1:4 which equates to a data transfer rate of 
  9604. 200kHz, which is slow by anybody’s standards in this day and age.
  9605. 6.2
  9606. There are lots of systems available now such as Nexus, etc, that will 
  9607. allow very high data transfer rates, and Level IV improves things no 
  9608. end. So, what’s the problem?
  9609. 6.2
  9610. Well, the main problem, as I see it, is the amount of existing invest
  9611. ment in Acorn Econet based networking. Most Econet installations reside 
  9612. in educational institutions and there are limited funds available for 
  9613. computing hardware and software. So, when a school has installed a large 
  9614. scale Econet cabling system, it is virtually impossible for it to change 
  9615. over, wholesale, to a faster system such as Ethernet, or even Nexus. The 
  9616. sheer costs involved make many people simply dismiss them as impossible 
  9617. dreams.
  9618. 6.2
  9619. Level IV is a step in the right direction but it still uses Acorn’s 
  9620. original protocol system and, more importantly, Econet cable. However, 
  9621. if you are able to have a ratio of about five machines to every Level IV 
  9622. server, the speeds available over such a short network distance are 
  9623. quite reasonable.
  9624. 6.2
  9625. I wouldn’t like anyone to think that I am picking on Acorn in this 
  9626. article but they are the originators of the Econet system and so I feel 
  9627. that much of the attention should be directed towards them, although 
  9628. many other companies who jumped on the Econet bandwagon have, perhaps, 
  9629. just as much to answer for.
  9630. 6.2
  9631. I must make it clear at this point that I have always enjoyed using 
  9632. Acorn computers and not until the last few years have I found the 
  9633. networking system particularly restrictive. The simple fact of the 
  9634. matter is that, with the coming of the Archimedes computers, Acorn have 
  9635. now really plumped for the serious end-user market which expects very 
  9636. high performance machines with the ability to link them in such a way 
  9637. that it matches the performance of the machine and Econet or Econet-
  9638. based products simply do not allow this.
  9639. 6.2
  9640. Cross-system compatibility
  9641. 6.2
  9642. At this point, it would be worth thinking about cross-system compatibil
  9643. ity within the ‘serious machine’ market. Until very recently, computing 
  9644. giants such as IBM and DEC have cornered the markets for this type of 
  9645. machine and the hardware that links them all together. IBM, of course, 
  9646. had their MS-DOS standard which, in my opinion, is possibly the most 
  9647. cumbersome and unhelpful operating system ever devised.
  9648. 6.2
  9649. (As the old joke says: How many IBM engineers does it take to screw in a 
  9650. light bulb? None. They just let Marketing explain that “Dead Bulb” is a 
  9651. feature!)
  9652. 6.2
  9653. Be that as it may, the fact is that IBM have dominated the scene for so 
  9654. long now, that people have really given up the idea of trying to produce 
  9655. anything themselves. Only recently have newer smaller companies come 
  9656. into the fray − Apple, for example, which, even though it is now a large 
  9657. company, still has a small company ethos.
  9658. 6.2
  9659. Acorn has now entered this market with the introduction of its ARM-based 
  9660. machines and success has mainly been built on the radical and innovative 
  9661. design and use of the RISC chip. This is demonstrated (with ironic 
  9662. overtones) by the fact that Apple has now invested in the same RISC 
  9663. computer technology − for its portable range of computers. (IBM are 
  9664. working on RISC systems, too! Ed.)
  9665. 6.2
  9666. All of this means that, until very recently, anyone who wanted to 
  9667. communicate with other machines had to use an IBM protocol system, no 
  9668. matter how badly conceived it was in the first place. It is now becoming 
  9669. very obvious that UNIX is rapidly taking over as the industry standard 
  9670. operating system, which is presumably why Acorn released the R140.
  9671. 6.2
  9672. Acorn have released their own multi-tasking version of TCP/IP, which 
  9673. really looked as if it would become the inter-network communication 
  9674. standard. Even this looks like being overtaken by OSI (Open Systems 
  9675. Interconnection) which is basically an ‘enriched’ version of TCP/IP and 
  9676. which will be fully downwards-compatible.
  9677. 6.2
  9678. A good concise explanation of OSI was given in Ian Lynch’s article in 
  9679. Archive 3.9 p25 under the title “Connectivity”. As Ian states in his 
  9680. article, Acorn must be prepared to embrace these open standards or die, 
  9681. and they must also be prepared to price their machines very carefully to 
  9682. avoid losing out to the larger computer manufacturers.
  9683. 6.2
  9684. Acorn seem to have started going in the right direction with the release 
  9685. of AUN (Acorn Universal Networking) which has been launched under their 
  9686. open networking strategy. AUN provides a RISC-based gateway onto a 
  9687. campus-wide network of Ethernet machines, using a RISC-OS computer as a 
  9688. gateway. A new version of Acorn’s Level IV fileserver software has also 
  9689. been optimised for Ethernet support.
  9690. 6.2
  9691. Broader user base
  9692. 6.2
  9693. Now that Acorn (and a number of other manufacturers) have decided to go 
  9694. the way of standard networking practices, Archimedes machines will 
  9695. obviously appeal to a wider audience, including users in business and 
  9696. higher education. These users have different ideas and standards that 
  9697. they expect of a computer system − high levels of security being one of 
  9698. them.
  9699. 6.2
  9700. The security on Acorn’s and S.J.’s fileservers has not been of the 
  9701. highest quality − although, to be fair, it hasn’t needed to be so for 
  9702. use within a school networking environment. However, now that the 
  9703. Archimedes is entering the big wide world, these factors must be taken 
  9704. into consideration.
  9705. 6.2
  9706. Whether we like it or not, there are already very well-defined security 
  9707. structures used by all of the other major manufacturers. To offer any 
  9708. real competition, the Archimedes must be able to conform to these or be 
  9709. so far in advance of them that everyone is able to see the advantages of 
  9710. the Archimedes system. The former is obviously the safest route but, as 
  9711. we all know, the Archimedes is quite an amazing computer, and it would 
  9712. not come as any great surprise if Acorn plumped for the latter option.
  9713. 6.2
  9714. Now that the Archimedes is recognised more and more by existing PC 
  9715. users, it would be a good idea if, amongst the plethora of new Archi
  9716. medes variants, Acorn were to bring out a machine that was aimed 
  9717. exclusively at the PC convert market. It should have a dedicated 
  9718. Ethernet interface, an 80486 co-processor with floating point compat
  9719. ibility, as well as the PC Emulator, linked to a version of TCP/IP that 
  9720. would sit in the machine’s ROM and be available at any time. There might 
  9721. also be some software available with the machine such as file transfer 
  9722. programs and translator programs in the same vein as John Kortink’s 
  9723. excellent piece of software.
  9724. 6.2
  9725. Well, I think that that is quite enough of my ramblings for the moment. 
  9726. I must stress that all of the above are my own personal views and do not 
  9727. necessarily represent those of Paul Beverley or Norwich Computer 
  9728. Services.
  9729. 6.2
  9730. New products
  9731. 6.2
  9732. A new company called i3 (pronounced i-cubed), formerly known as PSI 
  9733. Systems Innovations, have just released a product called ‘EtherLan 200’ 
  9734. for the new A3020 and A4000 computers. i3 are better known as design 
  9735. consultants involved with the supply of third party hardware products 
  9736. for the Archimedes. They also design ASICs (Application Specific 
  9737. Integrated Circuits). In essence, the EtherLan 200 offers connection to 
  9738. 10Base2 and 10BaseT − “Cheapernet” and “Twisted pair” − with an optional 
  9739. adapter for 10Base5 − “Thick Ethernet”. From the information I have 
  9740. received, this looks like quite an exciting development and I’m hoping 
  9741. to get my hands on one of these units to test out more fully. In the 
  9742. meantime, if you would like any more information, contact i3 on 
  9743. 0223−413717 or fax them on 0223−413847.
  9744. 6.2
  9745. Next month.....
  9746. 6.2
  9747. Next month will hopefully see the start of the series on the installa
  9748. tion of TCP/IP into a large system of computers and mainframes, trying 
  9749. to simplify some of the more complex operations that need to be carried 
  9750. out.
  9751. 6.2
  9752. As usual, I can be contacted at: 21 Pargeter Street, Stourbridge, West 
  9753. Midlands, DY8 1AU (no phone calls please). If you have any comments 
  9754. about this column or would like to offer some ideas or tell the world 
  9755. about a new simple method for doing a tedious networking job, write in 
  9756. and tell me about it. I can’t promise to answer all letters individually 
  9757. but I will try to give any subjects raised an airing on these pages.  A 
  9758. 6.2
  9759. The Pocket Book − Further Information
  9760. 6.2
  9761. Simon Moy
  9762. 6.2
  9763. Following the ‘release’ (I use the word cautiously) of the Acorn Pocket 
  9764. Book and the article in Archive’s ‘Vision of the Future’ supplement 
  9765. (over two months ago! Ed), many people have enquiried about its 
  9766. compatibility with the Psion Series 3, what software is supplied with it 
  9767. and the availability of the various peripherals. When the Pocket Book 
  9768. becomes available, the A-Link and the OPL Editor should be released at 
  9769. the same time − with other less important software following on later.
  9770. 6.2
  9771. This article is intended to answer some of the questions that have been 
  9772. asked since the Vision of the Future supplement appeared. But first, a 
  9773. recap...
  9774. 6.2
  9775. A recap
  9776. 6.2
  9777. The Acorn Pocket Book is a rebadged Psion 3 with different host software 
  9778. and Acorn’s own GUI operating system (which is not RISC-OS compatible). 
  9779. It is aimed at the education market, and the accompanying software 
  9780. reflects this. There are many Psion 3 features missing from the Pocket 
  9781. Book and A-Link specifications. However, it is because these products 
  9782. are being aimed squarely at the education market that Acorn (in their 
  9783. infinite wisdom) do not consider certain applications or hardware add-
  9784. ons necessary. This still doesn’t explain the lack of a diary on the 
  9785. Pocket Book. After all, how many school-children do you know who don’t 
  9786. need a homework diary?
  9787. 6.2
  9788. The Pocket Book has space to fit two MS-DOS format RAM cards (known as 
  9789. Solid State Discs), each with a capacity of up to 2Mb. These are 
  9790. available in two types: RAM SSDs which have a Lithium battery built in 
  9791. and allow deletion of data as if they were a normal disc, and Flash SSDs 
  9792. which are cheaper, but only allow the user to erase all of the data in 
  9793. one go. Data can be flagged as deleted, but it will still take up space 
  9794. on the disc until reformatting occurs. The Pocket Book has 256Kb of RAM 
  9795. and a set of applications in ROM. External expansion is provided by a 9-
  9796. pin mini-DIN socket which is the output from a very fast (1.56 Mbit/s) 
  9797. serial port. This allows connection to either of the serial links − 
  9798. Acorn’s ‘A-Link’ or Psion’s ‘3-Link’ − or to a parallel link to allow 
  9799. the Pocket Book to be connected to a parallel printer.
  9800. 6.2
  9801. A link (sic!)
  9802. 6.2
  9803. The A-Link is a separate package from the Pocket Book and costs £49.95 
  9804. inc VAT. This price includes desktop software which allows the Pocket 
  9805. Book to appear as a filing system on the Archimedes’ screen. Physically, 
  9806. the A-Link is a small black box about 10×2.5×2.5 cm with two leads 
  9807. moulded into the casing − one with a Pocket Book/Psion 3 serial 
  9808. connector and the other with a 9-pin D-type socket. The Pocket Book and 
  9809. the Psion 3 already have the driver software for the serial port built 
  9810. into their respective ROMs, so nothing extra is required for them.
  9811. 6.2
  9812. Good news for everyone is that the the Pocket Book and the Psion 3 are 
  9813. compatible in just about every way, including the use of their respec
  9814. tive serial port connections. The Psion’s 3-Link works with the Pocket 
  9815. Book, and the A-Link works with the Psion 3. However, Psion’s 3-Link 
  9816. includes PC or Mac software, depending on which version you buy. (N.B. 
  9817. Make sure that you buy the correct one as there are hardware and 
  9818. software differences between the Mac and PC versions.) This software 
  9819. obviously cannot be used under RISC-OS. The software for each link is 
  9820. not available separately and so, to use the Pocket Book or the Psion 3 
  9821. with a PC or Mac and an Archimedes, (using the original software) you 
  9822. have to buy both links.
  9823. 6.2
  9824. The A-Link and the 3-Link also have hardware differences, so the 
  9825. software for one link cannot be used with the other. This does not 
  9826. prevent you from using the A-Link under the PC Emulator without the 
  9827. relevant RISC-OS software − the A-Link is fully RS232C compatible and so 
  9828. you can use the Pocket Book through the A-Link using communications 
  9829. software under the PC Emulator. However, this isn’t strictly true in the 
  9830. case of the 3-Link as the Archimedes serial port doesn’t follow the 
  9831. usual RS232/RS423 wiring specifications. Thus, you can only use the 3-
  9832. Link to connect a Psion 3 or a Pocket Book to the Archimedes running the 
  9833. PC Emulator if you make a few wiring changes (details in Archive 6.1 
  9834. p55).
  9835. 6.2
  9836. The software with the A-Link includes a BBS script language facility (as 
  9837. with the 3-Link) but I haven’t been able to find out whether it includes 
  9838. such features as X- and Y-MODEM facilities. Once installed, it offers an 
  9839. iconbar filing system with menu options such as Info, Open $ and Quit. 
  9840. The filing system opens a filer window allowing file transfer between 
  9841. the core applications on the Pocket Book/Psion 3 and the Archimedes. The 
  9842. only restriction is that open files cannot be transferred. One further 
  9843. facility allows it to translate between Latin1 and DOS character sets 
  9844. during the transfer operation.
  9845. 6.2
  9846. Software
  9847. 6.2
  9848. There is a great deal of confusion about the availability of software 
  9849. and its compatibility with the Psion 3 and the Pocket Book. The latter 
  9850. comes with five applications and a ‘Desktop’, selectable from the touch-
  9851. sensitive keys just below the screen. Because the software in the Pocket 
  9852. Book is aimed towards the educational market, it has been altered from 
  9853. the original Psion 3 software. The essential differences are as follows:
  9854. 6.2
  9855. Application    Pocket Book    Psion Series 
  9856. 3
  9857. 6.2
  9858. OS interface    Desktop (ROM)    System (ROM)
  9859. 6.2
  9860. Wordprocessor    Write (ROM)    Word (ROM)
  9861. 6.2
  9862. Database    Cards (ROM)    Data (ROM)
  9863. 6.2
  9864. Clock & alarm    Time (ROM)    Time (ROM)
  9865. 6.2
  9866. Calculator    Calc (ROM)    Calc (ROM)
  9867. 6.2
  9868. Spreadsheet    Abacus (ROM)    Sheet
  9869. 6.2
  9870.         Option (SSD)
  9871. 6.2
  9872. Spellchecker    Included (SSD)    Option (SSD)
  9873. 6.2
  9874.     No Thesaurus    With Thesaurus
  9875. 6.2
  9876. Diary planner    Agenda    
  9877.     Agenda (ROM)
  9878. 6.2
  9879.     Option (SSD)
  9880. 6.2
  9881. World dialling    World    
  9882.     World (ROM)
  9883. 6.2
  9884. & time zones    Option (SSD)
  9885. 6.2
  9886. Programming    OPL run-time only    OPL (ROM)
  9887. 6.2
  9888.     OPL Editor as     (Editor & run-
  9889. 6.2
  9890.     option on SSD    time)
  9891. 6.2
  9892. Many of the applications are data-compatible but not necessarily 
  9893. functionally compatible. For example, Sheet and Abacus can use each 
  9894. other’s data but are not fully compatible with the more complex 
  9895. functions. Similarly, World and Agenda (which should be available soon) 
  9896. should carry out compatible functions but will not be exactly the same 
  9897. as the Psion versions.
  9898. 6.2
  9899. The OPL/w editor and translator will be the same as the Psion version 
  9900. and the run-time system which is included with the Pocket Book is also 
  9901. the same. This means that all Psion OPL programs will run on the Pocket 
  9902. Book without requiring the actual editor. This is useful as the editor 
  9903. is fairly expensive at £69.95.
  9904. 6.2
  9905. One other software change is the DTMF dialler. Acorn have said that if 
  9906. this becomes available at all, it will not auto-dial telephone numbers. 
  9907. This is a shame because the speaker built into the Pocket Book/Psion 3 
  9908. was widely hailed as being the best and loudest on any hand-held machine 
  9909. and it was designed with the auto-dialler in mind. The Pocket Book 
  9910. renders it virtually useless except for the occasional warning beep. If 
  9911. it exists on the Psion 3, I see no reason for it not to be included on 
  9912. the Pocket Book.
  9913. 6.2
  9914. Other information
  9915. 6.2
  9916. Unlike the Atari Portfolio, the Pocket Book cannot support different 
  9917. language configurations on the keyboard or screen − this is unfortunate 
  9918. from the European perspective. There are two character sets built in: 
  9919. Latin1 and DOS. but no other character sets are included because of a 
  9920. lack of ROM space. Presumably, someone has already produced (or will 
  9921. produce) a program which allows other character sets to be used.
  9922. 6.2
  9923. There is a fair amount of Psion 3 software available via the usual PC 
  9924. public domain sources. This can be downloaded from the PC into the 
  9925. Pocket Book or Psion 3 using one of the serial links. Hopefully, the 
  9926. Acorn shareware market will pick up on this as both the Psion 3 and the 
  9927. Pocket Book have large gaps in their software markets.
  9928. 6.2
  9929. The file transfer facilities on the Pocket Book are very good and, 
  9930. because it has a multitasking operating system, it can handle file 
  9931. transfer operations while other applications are running. The only 
  9932. problem encountered so far is that files with filenames that include 
  9933. ‘top-bit-set’ characters − i.e. characters which are not available from 
  9934. the keyboard without using a function key − do not transfer properly. On 
  9935. the Pocket Book, these extra characters are produced using <ctrl> 
  9936. followed by a three-figure number corresponding to the character code 
  9937. required. They do not correspond (in general) to the <alt>-nnn charac
  9938. ters that are available from the Archimedes keyboard so it would pay to 
  9939. avoid using them in filenames.
  9940. 6.2
  9941. The educational viewpoint
  9942. 6.2
  9943. The omissions from the Pocket Book specification seem to me to be rather 
  9944. patronising towards those currently in our education system. Children 
  9945. are becoming technically aware at younger and younger ages. You often 
  9946. hear comments such as, “I can’t operate the video recorder but my six-
  9947. year old can.” Many younger children have a great deal of knowledge 
  9948. about computers and, as a result, their computer needs become more 
  9949. demanding as time goes by. If the Pocket Book is tailored towards the 
  9950. entire age range of students, from primary school up to university (as 
  9951. the advertising blurb says it is) then why aren’t such things as the 
  9952. dialling function and a diary included? Furthermore, what is the 
  9953. rationale behind including a spreadsheet but not a thesaurus? I would 
  9954. have thought that, for most students, the latter was far more important, 
  9955. especially considering the current ‘trendy’ lack of interest in correct 
  9956. English grammar.
  9957. 6.2
  9958. Conclusion
  9959. 6.2
  9960. The Pocket Book remains an excellent machine (despite I have said 
  9961. above!) and has enormous scope to be a market leader in hand-held 
  9962. computers. My only hope is that Acorn will drop the price of the OPL 
  9963. editor so that youngsters can start programming the facilities which are 
  9964. currently missing from the Pocket Book/Psion 3 software market. Most 
  9965. programmers start at an early age and, if Acorn want this product to 
  9966. succeed in the educational marketplace, they have to market it with a 
  9967. more professional outlook.
  9968. 6.2
  9969. The Psion 3 is tailored towards the businessman and the Pocket Book 
  9970. towards the student but the needs of the two are converging as computer 
  9971. literacy increases amongst young people. The Pocket Book needs to be 
  9972. simple enough for younger children to use but it must also have the 
  9973. power of the Psion 3. In essence, it should be tailored towards today’s 
  9974. technological whizz-kids − i.e. anyone from the age of five upwards!  A 
  9975. 6.2
  9976. Starch
  9977. 6.2
  9978. Alan Highet
  9979. 6.2
  9980. Starch (£14.95 from Dabs Press or £14 through Archive) comes on a single 
  9981. disc encased in a plastic CD case with a single page detailing the 
  9982. storyline and explaining the controls. The cover picture does little to 
  9983. stir the imagination and Alien Images should give some thought to 
  9984. employing an artist to design future covers.
  9985. 6.2
  9986. My first complaint was that the program would not run from any filing 
  9987. system other than ADFS unless you press <shift-break>. Although this is 
  9988. not a great problem, I do think that nowadays programs should run with 
  9989. just a double click and should return you to the desktop, leaving other 
  9990. programs intact, something else that is not possible with Starch.
  9991. 6.2
  9992. The storyline of this arcade game has you controlling two managers of a 
  9993. large laundry firm which has fallen behind on its quotas. You have to 
  9994. help Harry and Dave catch up by working all night to clear the backlog 
  9995. before their boss Mr. C. Ash sacks them. In one-player mode you control 
  9996. Dave with the computer playing Harry and both characters work at the 
  9997. same time on a three-dimensional screen.
  9998. 6.2
  9999. The controls are rather difficult to master because you have to move in 
  10000. the four directions across the floor as well as being able to jump. The 
  10001. keys selected are not the easiest to use and there is no way to alter 
  10002. them although there is the undocumented choice of one player being able 
  10003. to use a Voltmace joystick. It would have been nice for the other types 
  10004. of joystick to have been supported as it would have made the two-player 
  10005. mode simpler.
  10006. 6.2
  10007. The game involves collecting your quota of laundry bags and performing 
  10008. various operations on them. On level one, you simply drop them down a 
  10009. chute while on level five you have to iron them with each level 
  10010. involving a longer sequence of button pressing and lever pulling to 
  10011. accomplish your task. On completing the five levels, you start again at 
  10012. level one with an increased quota. Occasionally, a little bouncing ball 
  10013. appears and touching this will either increase or decrease your quota by 
  10014. two which sometimes can be extremely useful.
  10015. 6.2
  10016. I reached level five very easily, even with the awkward controls, 
  10017. because I found it easiest to let the computer player perform the 
  10018. various tasks and then take the bag from him and finish the task myself 
  10019. so decreasing my quota to zero. However, on starting on level one again, 
  10020. I found it almost impossible to reach my quota in the time allowed 
  10021. because there just weren’t enough laundry bags delivered.
  10022. 6.2
  10023. Conclusions
  10024. 6.2
  10025. This game has not got what it takes to catch on because I didn’t find 
  10026. the urge to play it “just one more time”. The graphics are reasonable 
  10027. and the figures move smoothly. The sound was adequate and although the 
  10028. music could be turned down, there was no way of turning off the 
  10029. digitised speech or sound effects. I tried turning off the internal 
  10030. speaker but the program turned it back on again so I was left with not 
  10031. being able to play the game in the evenings for fear of waking my 
  10032. daughter.
  10033. 6.2
  10034. The speech appears at the end of each level and consists of the boss 
  10035. either telling you you’ve done well or more likely telling you that you 
  10036. are fired and a henchman opening a trap-door under your feet. It was 
  10037. very amusing the first few times but it became boring very quickly.
  10038. 6.2
  10039. There was a score for collecting and delivering the bags and other 
  10040. little tasks but I was puzzled by the fact that no matter how hard I 
  10041. tried, I always scored less than the computer even if I collected my 
  10042. quota of bags and he collected none. Still, it didn’t matter too much as 
  10043. there was no record kept of the high score table. There was a daily high 
  10044. score but this only appeared if you reached a high enough score to enter 
  10045. and it was never shown again.
  10046. 6.2
  10047. Overall, I was disappointed with the game and would not recommend it for 
  10048. long-term playability.  A 
  10049. 6.2
  10050. ThinkSheet
  10051. 6.2
  10052. Robert Chrismas
  10053. 6.2
  10054. ThinkSheet is a RISC-OS compliant Outliner program from Fisher-Marriott. 
  10055. It costs £39+VAT or £89+VAT for a site licence.
  10056. 6.2
  10057. Outliners 
  10058. 6.2
  10059. Outliner programs are supposed to help us to think and to communicate 
  10060. more effectively.
  10061. 6.2
  10062. Prose (sentences and paragraphs of ‘Good English’) is a wonderful means 
  10063. of communication, but it has its limitations. We certainly do not think 
  10064. in prose and it is often hard to turn a tangle of linked ideas into an 
  10065. essay.
  10066. 6.2
  10067. A word processor forces us to write our thoughts in order − a kind of 
  10068. list of ideas. We explain connections, use sub-headings, footnotes and 
  10069. all sorts of other clues to indicate the relations between ideas, but 
  10070. the more complicated the connections, the harder this becomes.
  10071. 6.2
  10072. Outliners arrange ideas in a tree structure rather than a list. They 
  10073. encourage us to think and to write ‘top down’. Each idea is described by 
  10074. a ‘chunk’ of text − it might be just one word or a whole paragraph. A 
  10075. chunk can have additional chunks attached to amplify or explain it.
  10076. 6.2
  10077. 6.3
  10078. 6.2
  10079. Outliners arrange chunks of text in a tree structure
  10080. 6.2
  10081. 6.3
  10082. 6.2
  10083. The ThinkSheet manual emphasises its educational uses but outliners can 
  10084. help many activities which require clear thinking: planning a holiday, 
  10085. describing a Bridge bidding system, analysing a poem or making a 
  10086. shopping list.
  10087. 6.2
  10088. Appearance
  10089. 6.2
  10090. Some Outliners look rather like word processors − lines of text, with 
  10091. only the indenting or paragraph numbering indicating the structure of 
  10092. the data. Thinksheet seems more like a cross between a word processor 
  10093. and a hyper-media package. 
  10094. 6.2
  10095. Documents are divided into pages which the manual rather unhelpfully 
  10096. calls ‘screens’. You enter text on ‘cards’. Each screen can hold a 
  10097. number of cards. Attached to each card is a small keyhole icon. A click 
  10098. on the keyhole opens the screen for that card.
  10099. 6.2
  10100. 6.3
  10101. 6.2
  10102. 6.3
  10103. 6.2
  10104. Output
  10105. 6.2
  10106. ThinkSheet saves files in its own format but documents can be displayed 
  10107. on screen, saved as text or printed with a variety of layouts.
  10108. 6.2
  10109. In ‘connected text’, all the cards on each screen are joined together in 
  10110. paragraphs. The ‘list’ format starts each card on a new line. A 
  10111. ‘numbered list’ numbers and indents lines to show which level they are 
  10112. on − this is the most common outliner layout. ‘Text in boxes’ represents 
  10113. the layout you see on the screen.
  10114. 6.2
  10115. Ease of use
  10116. 6.2
  10117. ThinkSheet is intuitive and easy to use. To create a new card, you click 
  10118. on the screen. To edit a card, you click on the card. Entering text on a 
  10119. new card or editing an existing one is just like using a word processor. 
  10120. You change the position of a card on the screen by dragging it. Linking 
  10121. cards to screens, and changing links, is simple and quick.
  10122. 6.2
  10123. The program seems easy enough for the majority of junior school children 
  10124. to use with no more than the usual difficulties (“Sir, Sir! Katherine’s 
  10125. eating a mouse”). However, its usefulness is not restricted to this age 
  10126. range.
  10127. 6.2
  10128. Other features
  10129. 6.2
  10130. The clipboard is used to move cards between screens or documents. A card 
  10131. on the clipboard keeps any screens which are attached to it, so whole 
  10132. sections of the tree can be moved around. The clipboard shows the first 
  10133. few lines of any card it holds − I found this very helpful.
  10134. 6.2
  10135. You can search for a word or phrase. Wild cards are allowed. The search 
  10136. displays all the matching cards. Then you can click on a card to move to 
  10137. the screen on which that card appears.
  10138. 6.2
  10139. ThinkSheet will display menus and prompts in foreign languages. Welsh, 
  10140. German, Spanish and French were available the review disc.
  10141. 6.2
  10142. Card layout
  10143. 6.2
  10144. The cards are 20 characters wide. They are arranged in three columns on 
  10145. the screen. Cards can be positioned to make simple tables. I found this 
  10146. useful for some documents but, for long paragraphs of text, a ‘line’ 
  10147. based outliner would have been better. Perhaps, for later versions, 
  10148. Fisher-Marriott might consider allowing cards to be one, two or three 
  10149. columns wide.
  10150. 6.2
  10151. The program tries to keep the card layout tidy by aligning the top edge 
  10152. of each row of cards. If you make cards longer or shorter by editing 
  10153. their text, the program keeps alignment. You can arrange the cards with 
  10154. gaps. There were times when a card I had moved was auto-tidied (no it’s 
  10155. not in the dictionary) to the wrong position but by juggling other cards 
  10156. I always managed to get the layout I wanted in the end.  
  10157. 6.2
  10158. The manual
  10159. 6.2
  10160. The manual is clear and well presented. There are about fifty A5 pages 
  10161. with plenty of section dividers. 
  10162. 6.2
  10163. Most program effects can be selected in three ways, from an icon on the 
  10164. screen, the menu or the function keys. The manual covers these separa
  10165. tely and is inclined to repeat itself.
  10166. 6.2
  10167. The program allows some actions which the manual does not explain. For 
  10168. example, cards can be dragged onto the title of a screen to move them up 
  10169. a level and ordinary text files can be imported by dragging them onto a 
  10170. screen. It is good that the program works in such an intuitive way that 
  10171. you can discover new facilities by accident. However, it must be a 
  10172. limitation in the manual that it does not mention them.
  10173. 6.2
  10174. At the back there is an index/glossary. Some words have one sentence 
  10175. definitions as well as a reference to a page number. This seemed a good 
  10176. idea. Some important words were omitted. Given that the manual uses the 
  10177. word ‘screen’ in an unusual way, I was surprised not to find it in the 
  10178. index. 
  10179. 6.2
  10180. Uses
  10181. 6.2
  10182. The manual says that ThinkSheet was originally designed to help analyse 
  10183. existing text. An example document, ‘Kubla’ illustrates this. The manual 
  10184. claims that it was during development that the authors realised that 
  10185. ThinkSheet could be used creatively, getting ideas down on cards, then 
  10186. thinking about how they are organised.  
  10187. 6.2
  10188. The manual includes a section showing that ThinkSheet is appropriate to 
  10189. a very wide range of national curriculum attainment targets, “from level 
  10190. 2 to level 10”. ThinkSheet could be considered “wherever questions of 
  10191. organisation, structure and combining information arise”. It is a 
  10192. reflection on the national curriculum that good educational programs are 
  10193. seen in terms of the attainment targets they satisfy.
  10194. 6.2
  10195. The emphasis in the manual on educational uses is probably sensible 
  10196. marketing but ThinkSheet could have many applications outside the 
  10197. classroom. This is one of those programs with a range of applications 
  10198. only limited by the imagination of the user.    
  10199. 6.2
  10200. Use a hyper-media package instead?
  10201. 6.2
  10202. Hyper-media documents allow all sorts of effects which make them good to 
  10203. look at but hard to create. Less experienced users can find that 
  10204. thinking about the way the program works gets in the way of thinking 
  10205. about their subject. You have to plan hyper-media documents carefully if 
  10206. you do not want to spend a lot of time altering them.
  10207. 6.2
  10208. With ThinkSheet it is easy to bash in a few ideas, then think about how 
  10209. they are connected. You could just as easily use ThinkSheet to plan a 
  10210. hyper-media document as to plan a trip to the hyper-market.
  10211. 6.2
  10212. Problems/Limitations
  10213. 6.2
  10214. The program had problems displaying a few of the example documents. The 
  10215. ‘Numbered List’ display was scrambled on some documents. Other documents 
  10216. had overlapping cards. On a couple of occasions, cards disappeared when 
  10217. they were re-positioned and once ThinkSheet became so mixed up as to 
  10218. claim that I was on level −2. I tried to duplicate these problems with 
  10219. my own documents but could not, so I suspect that the problems lay with 
  10220. the files which may have been created with an earlier, more bugged, 
  10221. version of the program. (What a gracious reviewer you are, Robert! Ed.)
  10222. 6.2
  10223. ‘Line based’ outliners are usually able to show just the first ‘n’ 
  10224. levels so that you can have an overview without all the details. The 
  10225. nearest that ThinkSheet comes to this is to output the top level ‘in 
  10226. boxes’.
  10227. 6.2
  10228. It does not seem possible to have multiple views of the same document.
  10229. 6.2
  10230. Conclusion
  10231. 6.2
  10232. I have always been keen on outliners − the last program I gave up using 
  10233. on a PC was PC Outline. ThinkSheet looks a bit odd after that but it 
  10234. does the job. I may even be beginning to prefer the ‘sheets’ and ‘cards’ 
  10235. layout.
  10236. 6.2
  10237. The documentation emphasises educational uses, but ThinkSheet can have 
  10238. applications outside education. Organisers work for me − I think most 
  10239. people would find one useful.
  10240. 6.2
  10241. ThinkSheet is particularly easy to use. It had problems with some of the 
  10242. example documents, but when I was creating my own documents it felt 
  10243. solid. I have only seen a few other outliner-type programs for the 
  10244. Archimedes but, of those I have seen, this is the best.  A 
  10245. 6.2
  10246. each screen can hold a number of cards
  10247. 6.2
  10248. 6.3
  10249. 6.2
  10250.  1. In Xanadu 
  10251. 6.2
  10252. 6.3
  10253. 6.2
  10254.     A) Foreign-sounding name 
  10255. 6.2
  10256.     B) Evokes far-away places 
  10257. 6.2
  10258.     C) More romantic than Birmingham 
  10259. 6.2
  10260.     D) Never heard of it, so no idea where it is 
  10261. 6.2
  10262.     E) Is it real or fairy-tale? 
  10263. 6.2
  10264. 6.3
  10265. 6.2
  10266.  2. did Kubla Khan 
  10267. 6.2
  10268. 6.3
  10269. 6.2
  10270.     A) Alliterative, romantic-sounding 
  10271. 6.2
  10272.     B) Vaguely Arabic, so reminder of Arabian Nights 
  10273. 6.2
  10274. 6.3
  10275. 6.2
  10276.  3. A stately 
  10277. 6.2
  10278.    ......                       a numbered list
  10279. 6.2
  10280. 6.3
  10281. 6.2
  10282.               +———————————+
  10283. 6.2
  10284.               | In Xanadu            |
  10285. 6.2
  10286.               +———————————+
  10287. 6.2
  10288. 6.3
  10289. 6.2
  10290. +———————————+  +———————————+  
  10291. 6.2
  10292. |    Foreign-sounding  |  |    Evokes far-away   |  
  10293. 6.2
  10294. | name                 |  | places               |  
  10295. 6.2
  10296. +———————————+  +———————————+  
  10297. 6.2
  10298. +———————————+  +———————————+  
  10299. 6.2
  10300. |    Never heard of it,|  |    Is it real or     |  
  10301. 6.2
  10302. | so no idea where it  |  | fairy-tale?          |  
  10303. 6.2
  10304. | is                   |  +———————————+ 
  10305. 6.2
  10306. +———————————+                         
  10307. 6.2
  10308.                           +———————————+
  10309. 6.2
  10310.                           |    More romantic than|  
  10311. 6.2
  10312.                           | Birmingham           |  
  10313. 6.2
  10314.                           +———————————+
  10315. 6.2
  10316. 6.3
  10317. 6.2
  10318. 6.3
  10319. 6.2
  10320. text in boxes
  10321. 6.2
  10322. The PCATS Graphics Enhancer
  10323. 6.2
  10324. Roger Spooner
  10325. 6.2
  10326. The PCATS Graphics Enhancer, originally sold by The Serial Port and now 
  10327. by QD Computers (I think it is now a Company called Vertical Twist! 
  10328. Ed.), is an improved colour device. It allows the picture on your 
  10329. monitor to display colours in a palette of 16 million, with up to 64 
  10330. thousand on screen at once.
  10331. 6.2
  10332. The card has two main pieces of hardware. There are a number of clock 
  10333. crystals, allowing the video image to be sent out at any rate from 8 
  10334. million bytes per second to 36 million. This allows screens with 
  10335. resolutions of up to about 900×650 although there is no specific limit. 
  10336. There is also a new colour palette chip, providing all the new colours.
  10337. 6.2
  10338. Installation
  10339. 6.2
  10340. It is a single width podule and fits, to the best of my knowledge, on 
  10341. any Archimedes. It also has a flying lead to connect to a set of pins on 
  10342. the main computer board. The whole thing is easy to plug in if that set 
  10343. of pins exists on your computer but some computers have been sold with 
  10344. only a set of holes in place of the actual pins. If this is the case, 
  10345. the computer will have to be modified by a competent, or confident, 
  10346. engineer.
  10347. 6.2
  10348. The installation manual is good, describing where to find the pins on 
  10349. each model of machine, and how to get them the right way round. 
  10350. Installing the podule part is as easy as normal. There is a small cable 
  10351. to connect the old monitor output to a socket on the podule, and the 
  10352. monitor connects to the podule. This causes no problems.
  10353. 6.2
  10354. There are a number of *Configure options which need to be set in trust: 
  10355. one must be set to 0, when it is already 0000000. It then becomes 
  10356. 10001111. Beware of sub-standard software such as old games or modules; 
  10357. they can overwrite these values in the CMOS ram, wasting a lot of time 
  10358. as you try to correct them.
  10359. 6.2
  10360. The monitor will not work correctly until the *Configure options have 
  10361. been set.
  10362. 6.2
  10363. Software
  10364. 6.2
  10365. The GE podule contains enough software on board to allow the monitor to 
  10366. work, so you only need to load more if you specifically intend to use 
  10367. the new modes. Software which supports them, such as Illusionist from 
  10368. Clares, does not require any extra software to be loaded, so it is not 
  10369. necessary to have a hard disc from which to boot.
  10370. 6.2
  10371. There are two main applications supplied with the package. !ModeEdit is 
  10372. an excellent product for defining and saving new modes. It has its own 
  10373. file format which can contain many mode definitions and which is easy to 
  10374. run from a boot file. Thus all your favourite modes can be tweaked and 
  10375. the new ones loaded whenever you boot the machine. For example, I have a 
  10376. wider mode 20 with a slightly higher refresh rate.
  10377. 6.2
  10378. !ColPicker is not quite so carefully written but serves well in allowing 
  10379. you to select the individual colours for the palette entries. You can 
  10380. drag the Red, Green and Blue components up and down with the mouse, type 
  10381. values or use the Hue, Saturation, Colour, Value or the Cyan, Magenta, 
  10382. Yellow, Key models. I found it easy to modify some small details I 
  10383. didn’t like, such as the absence of a Cancel icon.
  10384. 6.2
  10385. It is possible not only to set individual entries but also to copy 
  10386. groups around and smooth a sequence from one colour to another. Thus you 
  10387. can make a clean greyscale in a few seconds by defining black, white, 
  10388. and smoothing between them. You can also save palettes for later re-use.
  10389. 6.2
  10390. A new version of the ColourTrans module is supplied, although all later 
  10391. version will also work. This means that all standard software will run, 
  10392. in the desktop, in the enhancer modes. Draw is especially useful for 
  10393. designing colour advertisements − with a suitable palette, you can get a 
  10394. precise idea of the colours you are using − graduated colour fills will 
  10395. never be the same again!
  10396. 6.2
  10397. Programmer access to the device is excellent, including SWIs for setting 
  10398. individual palette entries, setting blocks of them, reading them and 
  10399. telling if you are in an enhanced mode.
  10400. 6.2
  10401. So many colours!
  10402. 6.2
  10403. Unfortunately, you have to pick the colours for the desktop yourself. 
  10404. This means that a graduated colour fill is easy to cater for but full 
  10405. colour pictures can be a bit tricky and rarely look good in the desktop 
  10406. in enhancer modes. 
  10407. 6.2
  10408. Any software with explicit support for the GE will of course work fine, 
  10409. generally picking palette entries itself and keeping things neat. Thus 
  10410. LoadImage, free from Design Concept, will allow you to see a Clear file 
  10411. picture in full colour on the desktop by swapping the palette from its 
  10412. current value to that for the picture when you move inside its window.
  10413. 6.2
  10414. Illusionist supports the GE properly, apart from a bug, meaning that 
  10415. pictures can be rendered in the ‘best’ 256 colours, which it picks 
  10416. itself. The picture can then be saved as a Clear file, ready for loading 
  10417. full screen into LoadImage or through Translator or Creator (by John 
  10418. Kortink) to many other file formats.
  10419. 6.2
  10420. The most commonly used modes are those which allow the desktop to run, 
  10421. like 103 and 126. These, as said above, allow all desktop programs to 
  10422. run in them, providing a great boon for those wanting real colour. These 
  10423. modes have any 256 colours from a palette of 16777216, although one must 
  10424. be black.
  10425. 6.2
  10426. It is also possible to use modes with 4096 or 65536 colours on screen at 
  10427. once. These do not have a palette but allow 4 bits per colour, or 5½ 
  10428. b.p.c. where the values stored in memory go directly to the DAC. Thus 
  10429. you have the full normal Archimedes palette, or slightly more than that, 
  10430. but you cannot choose the colours. Because each pixel on the monitor is 
  10431. made from 3 or 4 pixels in memory, combined on the podule, you cannot 
  10432. use normal software in these modes. Anything which uses them must plot 
  10433. each point 3 or 4 times, once for each primary colour (and a 
  10434. combination).
  10435. 6.2
  10436. Magic crystals?
  10437. 6.2
  10438. The GE also has a number of crystals to set the clock speed. This 
  10439. controls the amount of information (colours × pixels × refresh rate) 
  10440. getting onto the screen per second. The higher this goes, the slower the 
  10441. computer gets, both in main processing and in drawing on the screen, but 
  10442. you do get more detail. These crystals include 24MHz, 25.175 MHz, 32MHz 
  10443. and 36MHz. Any divide-down on these can be used down to 8MHz, so you 
  10444. could have a 2 colour mode with 200×100 resolution and a 40Hz refresh 
  10445. rate, allowing the computer to run at practically full speed.
  10446. 6.2
  10447. You can also install new crystals for up to 40MHz, allowing incredible 
  10448. resolutions.
  10449. 6.2
  10450. Summary
  10451. 6.2
  10452. The PCATS Graphics Enhancer is well worth the money (about £180) if you 
  10453. need to compose DrawFiles with a certain set of colours, feel a need to 
  10454. use Illusionist or have your own software which requires full colour 
  10455. such as, for example, a full colour 3D graph or map plotter (well, up to 
  10456. 5D or maybe even 6 dimensions really!)
  10457. 6.2
  10458. It does not support all 16 million colours on screen at once (in the 
  10459. desktop) in a 1280×1024 pixel mode, being refreshed at 70Hz. In that 
  10460. respect it is a little lacking but it is an tremendous improvement on 
  10461. the existing VIDC.
  10462. 6.2
  10463. A multisync monitor is just as much of a necessity as it ever was (Acorn 
  10464. should never have recommended anything else) because you can’t have lots 
  10465. of pixels on a cheap monitor.
  10466. 6.2
  10467. Hopefully, the colour problem will be officially sorted sometime but it 
  10468. could be more than a year before Acorn get a new VIDC out. In the 
  10469. meantime, this conforms to what standards there are and does it well.  A 
  10470. 6.2
  10471. FX2 − Graph Plotting Package
  10472. 6.2
  10473. Ken May
  10474. 6.2
  10475. Thanks to Steve Ellacot, I have managed to find a software package that 
  10476. allows me to plot every conceivable graph that is needed to cover an 
  10477. advanced level course in pure mathematics. The program allows you to 
  10478. express functions in cartesian, polar or parametric form, and all 
  10479. equations are entered in standard algebraic format. For three years, I 
  10480. have been searching for such a program and at long last it is now 
  10481. installed on my hard disc. It employs the various features of RISC-OS 
  10482. and is completely compatible with the Acorn range of computers. It is a 
  10483. superb package and is very easy to use. The package is called fx2, is 
  10484. published by Silica Software Systems, Mallards, Lower Hardres, Canter
  10485. bury, Kent, CT4 5NU and costs £59 at the time of writing.
  10486. 6.2
  10487. fx2 not only plots graphs but is also capable of carrying out the 
  10488. following calculations: Area under curve, Volume of revolution, Length 
  10489. of curve, Surface area of volume, Mean value, Root mean square value, 
  10490. Centroid of area, Centroid of volume, Moment of inertia about x-axis, 
  10491. Moment of inertia about y-axis.
  10492. 6.2
  10493. Also under calculations, the following may be evaluated: Gradient of 
  10494. curve at a given point, Equation of tangent, Equation of normal, Maxima 
  10495. and minima, Roots of equations using Newton-Raphson.
  10496. 6.2
  10497. Graphs may be overlaid and also, for a given set of parameters, families 
  10498. of curves may be plotted. When graphs are overlaid, each graph is drawn, 
  10499. by default, in a different colour. To obtain the best results on your 
  10500. hard copy, the colour of each graph must be set to black on the overlay. 
  10501. There are four choices of accuracy for plotting a graph, namely 
  10502. ‘coarse’, ‘Medium’, ‘Good’ and ‘Excellent’. The following examples 
  10503. illustrate the high quality of the graphs that can be obtained by using 
  10504. this package and so the accuracy of each graph has been set to 
  10505. ‘excellent’.
  10506. 6.2
  10507. 6.3
  10508. 6.2
  10509. Example 1
  10510. 6.2
  10511. Here we have plotted the graph of y = (x − 1)(x − 5), its tangent y = 4x 
  10512. − 20 and its normal 4y = − x + 5 at point (5,0). This is achieved by 
  10513. overlaying the three individual graphs. By selecting point (5,0) and by 
  10514. clicking on the icon buttons ‘equation of tangent’ and ‘equation of 
  10515. normal’, in the results-differentiation window, the appropriate 
  10516. equations will appear in the inner window.
  10517. 6.2
  10518. However, there is a minor accuracy problem as the tangent y = 4x − 20 is 
  10519. evaluated as y = 4x − 19.9985584 and the normal 4y = − x + 5 as y = 
  10520. − 0.25001812x + 1.2500986.
  10521. 6.2
  10522. 6.3
  10523. 6.2
  10524. Example 2
  10525. 6.2
  10526. This is a graph of the function y = (x + 1)/((x − 1) (x + 3)). The graph 
  10527. has two vertical asymptotes x = 1 and x = −3 which have to be overlaid 
  10528. onto the graph. The problem is that, in Cartesian coordinates, there is 
  10529. no facility to plot vertical lines. This is overcome by switching over 
  10530. to polar coordinates and so x = 1 becomes r = sec q and x = −3 becomes r 
  10531. = −3sec q. I have suggested that a vertical line option be added in 
  10532. later versions of fx2. One has a choice of expressing 113q in degrees or 
  10533. in radians. It may be necessary to change the scale factor along the x 
  10534. and y axes in order to produce a respectable looking graph.
  10535. 6.2
  10536. Example 3
  10537. 6.2
  10538. In the Graph options window, one has a choice of being able to plot the 
  10539. inverse of a given function. Unfortunately, it is not possible at 
  10540. present to overlay the graph of the inverse of a function onto the graph 
  10541. of the function.
  10542. 6.2
  10543. As the full effect of plotting the inverse of a function cannot be 
  10544. achieved without the overlay facility, there is little point in 
  10545. illustrating this property.
  10546. 6.2
  10547. Example 4
  10548. 6.2
  10549. This is an example of using Polar coordinates by setting the format to 
  10550. Normal and the Axes to Polar in the input window. In this window, you 
  10551. are given the choice of expressing the angle in degrees or in radians 
  10552. and there is an option to allow negative ‘r’. Unfortunately, a cartesian 
  10553. frame is displayed rather than an initial line. There is a problem with 
  10554. plotting points and, regrettably, the circle in polar coordinates is an 
  10555. ellipse on both the screen and the hard copy. Finally, parts of some 
  10556. leaves of the rose, in the vicinity of the pole, are missing and the 
  10557. ends of the leaves lie on an ellipse instead of a circle. A variety of 
  10558. graphs are illustrated below.
  10559. 6.2
  10560.   
  10561. 6.2
  10562. a) The circle r = 10cos(q − p/3)
  10563. 6.2
  10564. 6.3
  10565. 6.2
  10566. b) The cardiod r = 5(1 + cosq))
  10567. 6.2
  10568. 6.3
  10569. 6.2
  10570. c) Limacon of Pascal r = 6 + 4cosq
  10571. 6.2
  10572. 6.3
  10573. 6.2
  10574. d) The five-leaved Rose r = 10cos5q
  10575. 6.2
  10576. 6.3
  10577. 6.2
  10578. Example 5
  10579. 6.2
  10580. This shows a set of five vertical lines at intervals of two units from x 
  10581. = 2 to x = 10. Notice that the line x = 10 is broken and incomplete as 
  10582. it is on the screen display. These vertical lines were plotted using the 
  10583. polar equation: r = a.sec(x) where a = 2 to 10, step 2
  10584. 6.2
  10585. Example 6
  10586. 6.2
  10587. Graphs of functions which are expressed parametrically are illustrated 
  10588. here. Note that the flaw in the bottom right of the second occurred in 
  10589. the plotting of the curve before the asymptote was overlaid. Also, the 
  10590. asymptote y = −x − 2 had to be inputted as y = −x +2 because inputting y 
  10591. = −x − 2 caused the asymptote to pass through point (0,2) which is 
  10592. clearly an error.
  10593. 6.2
  10594. 6.3
  10595. 6.2
  10596. a) Epicycloid x = 4cos(t) − cos(4t)
  10597. 6.2
  10598. y = 4sin(t) − sin(4t)
  10599. 6.2
  10600. 6.3
  10601. 6.2
  10602. b) Folium of Descartes x = 6t/(1 + t3)
  10603. 6.2
  10604. y = 6t2/(1 + t3)
  10605. 6.2
  10606. 6.3
  10607. 6.2
  10608. c) The Trochoid x = t − 1.5sin(t)
  10609. 6.2
  10610. y = 1 − 1.5cos(t)
  10611. 6.2
  10612. Conclusion
  10613. 6.2
  10614. As there are few people that are aware of the existence of fx2, the 
  10615. publishers have had very little, if any feedback. It is not surprising, 
  10616. therefore, that there are a number of problems to be solved before it is 
  10617. perfected. All of the problems that I have highlighted in this article 
  10618. have been passed on to Silica Software Systems who were most grateful. 
  10619. They said that they would try to solve most of these problems, if not 
  10620. all of them, before they release the next version of the program. 
  10621. Despite its current faults, I am sure that fx2 is a package that every 
  10622. mathematician using a RISC-OS system has been waiting for − I am very 
  10623. impressed.
  10624. 6.2
  10625. I have also made a few suggestions for improvements, namely:
  10626. 6.2
  10627. i) an option to select the style of a line e.g. continuous, dotted, dot-
  10628. dash, dash.
  10629. 6.2
  10630. ii) an option to shade defined regions
  10631. 6.2
  10632. iii) an option to plot derived functions
  10633. 6.2
  10634. I sincerely hope that fx2 gains the recognition it deserves.  A 
  10635. 6.2
  10636. Brian Cowan, our expert on matters scientific adds: Yes, fx2 is an 
  10637. impressive product replete with facilities. As Ken says, it is most 
  10638. suitable for A level mathematics students; for that, I am sure the range 
  10639. of options is ideal. Earlier versions of the product were rather 
  10640. temperamental and often crashed my machine but these problems seem to 
  10641. have been solved. It is a matter of taste, but one thing I did not like 
  10642. (but which Ken clearly does ) is that formulae are entered in a sort of 
  10643. algebraic form with powers, for example, as raised indices. I would much 
  10644. prefer input in a pseudo-Basic or Pascal format so that complicated 
  10645. formulae can be created in a text editor or those generated from another 
  10646. program (such as a curve fitter) can be entered with ease. Also, I would 
  10647. like the facility of parametric curves. All in all, this is a good 
  10648. product but I would reiterate the point I made in a recent review of 
  10649. Scientific Software (Archive 5.6 p51), where I encouraged people to have 
  10650. a good look at what PD software was available in this area before 
  10651. parting with real money.  A 
  10652. 6.2
  10653. Newton − A Logo Microworld
  10654. 6.2
  10655. Malcolm Fraser
  10656. 6.2
  10657. Newton is a suite of programs written in the Logo language. You need 
  10658. Archimedes Logo to run Newton, and as far as I am aware, Longman 
  10659. Logotron are the only publishers of a full implementation of Logo for 
  10660. the Archimedes. (What about Silicon Vision’s RoboLogo? Ed)
  10661. 6.2
  10662. Newton aims to provide a simulation of the way in which forces act on 
  10663. bodies, as described by the laws given by Isaac Newton in the Seven
  10664. teenth Century. This means it deals with the area called mechanics in A 
  10665. Level Mathematics and Physics. Unlike many simulations, it is designed 
  10666. to allow users complete control over the problems investigated, rather 
  10667. than give examples to be examined passively. In the authors’ words it is 
  10668. designed “to encourage the exploration of forces”.
  10669. 6.2
  10670. Before reviewing the software, it may be helpful if I briefly describe 
  10671. the Logo language. (There is a review of Logotron Logo in Archive 1.11 
  10672. p50.)
  10673. 6.2
  10674. Logo
  10675. 6.2
  10676. If you have already encountered Logo, it is quite likely that you will 
  10677. have used it to create drawings using ‘turtle graphics’. A triangular 
  10678. dart called a turtle starts in the middle of the computer screen. It can 
  10679. be moved using a number of commands and can leave a trail on the screen, 
  10680. drawing simple or complex shapes. The language needed to draw shapes 
  10681. such as squares, triangles and so on, is very simple, and children of 
  10682. junior school level can quickly learn to write programs to produce 
  10683. drawings of houses and other shapes.
  10684. 6.2
  10685. To give the flavour of the language, the listing below is the first Logo 
  10686. program which many people encounter. It is designed to draw a square on 
  10687. the screen, and Figure 1 shows the result of running this program, with 
  10688. the turtle finishing in the bottom left corner, where it started. The 
  10689. Logo procedure is:
  10690. 6.2
  10691. TO SQUARE
  10692. 6.2
  10693. REPEAT 4 [ FORWARD 100 RIGHT 90 ]
  10694. 6.2
  10695. END
  10696. 6.2
  10697. The distance is in arbitrary units but the turn is in degrees. Once the 
  10698. procedure has been typed in, it is run by typing SQUARE.
  10699. 6.2
  10700. Simple procedures can be used as building blocks to produce more complex 
  10701. shapes. For example, Figure 2 was produced by writing the procedure 
  10702. PATTERN which in turn uses SQUARE:
  10703. 6.2
  10704. TO PATTERN
  10705. 6.2
  10706. REPEAT 8 [ SQUARE LEFT 45 ]
  10707. 6.2
  10708. END
  10709. 6.2
  10710. The designs produced can be complex but quite beautiful − for example, 
  10711. spirals and snowflake curves. Anyone who is interested should try to 
  10712. find a copy of ‘Turtle Geometry’ by Harold Abelson and Andrea diSessa 
  10713. which starts off with simple ideas but goes on to tackle difficult 
  10714. problems in geometry. (Some parts of the book can be heavy going 
  10715. mathematically though and the version of Logo is not quite the same.)
  10716. 6.2
  10717. The language can be used in other ways as well. An article by Alan Angus 
  10718. in Archive 4.10 p41 described a program which tests students’ ability to 
  10719. describe sequences of numbers algebraically, using the ability of Logo 
  10720. to process lists of numbers. Some aspects of Logo are derived from the 
  10721. artificial intelligence language, LISP, so it is possible to use Logo in 
  10722. ways which have nothing to do with turtle graphics.
  10723. 6.2
  10724. The Microworld
  10725. 6.2
  10726. Newton is a collection of procedures which make the turtle obey Newton’s 
  10727. laws of motion. These procedures add new words which can then be used in 
  10728. Logo programs written by teachers or students, just as SQUARE was used 
  10729. in PATTERN above. Briefly, the commands allow you to give the turtle a 
  10730. velocity and a mass, and then to apply forces and observe the results.
  10731. 6.2
  10732. You then have the opportunity to investigate what happens in situations 
  10733. which would be difficult or impossible to set up in a laboratory. For 
  10734. example, if you push a disc sitting on a frictionless surface, it will 
  10735. move along the surface in a straight line until something else is done 
  10736. to it. In practice, we cannot set up this experiment as there are no 
  10737. completely frictionless surfaces in real life. On the computer screen 
  10738. the situation is different and the turtle will keep going in a straight 
  10739. line. It may disappear off the screen unless something is done to alter 
  10740. its motion.
  10741. 6.2
  10742. In order to get an idea of how planets move in the solar system, we 
  10743. might want to look at a simpler problem such as one planet moving round 
  10744. a star. What happens if this planet is nearly as massive as the star? Is 
  10745. it possible to have a planet orbiting around two stars? There are two 
  10746. ways to answer these questions. Either you try to carry out calculations 
  10747. to solve the problem (which means that you have to understand the theory 
  10748. in the first place) or you provide all the starting information to a 
  10749. computer and let it calculate and display what happens. An advantage of 
  10750. the second approach is that you get to ‘see’ the situation develop 
  10751. rather than just get a number or an equation as a result.
  10752. 6.2
  10753. Newton provides the procedures needed to set up models and then 
  10754. investigate these and other problems, and to change details as you wish. 
  10755. It should also give students a better understanding of the ideas of 
  10756. mechanics through experiment rather than just learning the mathematical 
  10757. tricks and techniques needed to answer specific questions.
  10758. 6.2
  10759. Using the Newton package
  10760. 6.2
  10761. The software comes with a 49 page manual which begins with a section on 
  10762. how to prepare a working disc and use it with Logo. At this stage, a 
  10763. working knowledge of ‘Startup’ files is helpful. The single user version 
  10764. of Logo is copy protected so I do not think it is wise to attempt to 
  10765. copy the Newton files onto the master disc. Setting up Newton to work 
  10766. with the site licence version of Logo should be straightforward. The 
  10767. manual then describes briefly, but clearly, the Logo words (primitives) 
  10768. available when using Newton.
  10769. 6.2
  10770. If you are not familiar with Logo and the extensions which come with 
  10771. Logotron Logo, you may find setting up the microworld a little tricky. 
  10772. If you want to use two turtles, for example, to carry out the star and 
  10773. planet experiment then the ‘TURTLES’ extension must be loaded as well. 
  10774. This can be done automatically using a short program but some previous 
  10775. experience of Logo is a definite advantage in setting up the software 
  10776. for the first time.
  10777. 6.2
  10778. A section on classroom ideas follows and this is the most important part 
  10779. of the manual. To begin with, there are some straightforward examples 
  10780. which take you through getting the turtle moving in particular direc
  10781. tions at constant velocity. Almost immediately, some questions are 
  10782. raised which you can decide whether to follow up or not. The first 
  10783. questions are straightforward but solving them is easier if you use 
  10784. commands not yet introduced. As an example, Newton produces one snapshot 
  10785. of the path and position of the turtle every ‘second’ but it is easier 
  10786. to answer some questions if the time interval is reduced by changing the 
  10787. time ‘unit’ used in calculations. It is left to you to find the best 
  10788. setting by trial and error.
  10789. 6.2
  10790. The next step is to give the turtle a push by applying forces and 
  10791. investigating how it behaves. At this point, the tutorial speeds up and, 
  10792. very soon, you are setting up models of a ball in flight, a ball 
  10793. bouncing on a floor and falling parachutes. By this stage, you need to 
  10794. be able to write quite complex Logo procedures in order to solve some of 
  10795. the problems. In order to follow up some of the suggestions you will 
  10796. have to set up and process ‘lists’, a data structure which Logo took 
  10797. over from LISP.
  10798. 6.2
  10799. The manual concludes with a number of suggested projects, including 
  10800. setting up a model which shows how a ball moves when you include the 
  10801. effect of air resistance (going beyond the simple treatment usually 
  10802. found in A Level courses), finding the best angle at the bottom of a ski 
  10803. jump and investigating what happens when two balls collide.
  10804. 6.2
  10805. Newton in practice
  10806. 6.2
  10807. It is clearly stated in the manual that the Classroom Ideas chapter is 
  10808. exactly that. You should not work through each part slavishly but rather 
  10809. investigate any problem which you find interesting. For example, you 
  10810. might take a problem from a text book and attempt to set it up on the 
  10811. computer using the Newton commands. (Many simulations used in the 
  10812. classroom set up a closed situation with limited scope for making 
  10813. changes. For example, a simulation of gas in a jar might let you change 
  10814. the temperature or pressure but not the forces between molecules or the 
  10815. types of collision. Newton goes far beyond this in flexibility.)
  10816. 6.2
  10817. However, in order to set up a model, you need some understanding of the 
  10818. underlying principle. For example, you need to know that air resistance 
  10819. increases as you fall faster when you start to model the effect of using 
  10820. a parachute. Then you must translate this into Logo procedures and 
  10821. instructions. Mathematics and physics teachers will find the first part 
  10822. straightforward but I suspect that, at present, many would feel less 
  10823. confident about the second stage. Students may find the reverse true! 
  10824. There is increasing use of Logo in schools, and some A Level students 
  10825. will already be familiar with Logo, which means they can concentrate on 
  10826. the mathematics and physics involved.
  10827. 6.2
  10828. The authors assume that you are familiar with basic Logo. If you are 
  10829. not, you will need to spend some time learning the rudiments in order to 
  10830. use Newton. As the you work through the manual, comments become ever 
  10831. more brief, giving only hints on how to solve some problems. This does 
  10832. mean that you need to spend some time translating problems into a Logo 
  10833. programs, particularly when becoming familiar with the software.
  10834. 6.2
  10835. I feel it would be essential to have some starting material to introduce 
  10836. students to Newton, as they may not have a full grasp of mechanics when 
  10837. they start using the package. I would have liked to see some sample 
  10838. worksheets or more worked examples included in the manual, to help build 
  10839. up familiarity with the software. The problems in the manual could 
  10840. provide a good starting point if information were given about the 
  10841. expected behaviour in some cases, so that users could check their 
  10842. results and build up confidence.
  10843. 6.2
  10844. It is quite easy to start producing simulations of complex problems with 
  10845. a little practice. I suspect that anyone with an interest in this 
  10846. approach to learning about mechanics would soon make the effort to learn 
  10847. the language and programming skills necessary to use the package. I 
  10848. found that using the program gave me some different perspectives on ways 
  10849. to approach the subject and at the same time, my grasp of Logo improved 
  10850. as I worked on the problems in the manual and also examined the Newton 
  10851. programs themselves.
  10852. 6.2
  10853. Quibbles
  10854. 6.2
  10855. There are a few areas where I believe the package could be improved. All 
  10856. of these except the last are quite minor points, and the first two could 
  10857. be solved using straightforward Logo programming.
  10858. 6.2
  10859. There should be a more detailed guide to setting up a working disc, or 
  10860. transferring the programs to a hard disc, and a description of the way 
  10861. in which a Startup file can be used to ensure that necessary Logo 
  10862. extensions are loaded would help new users. It would also be a good idea 
  10863. to specify the directory structure which the Startup file expects to 
  10864. find when loading the files, and how this can be tailored to individual 
  10865. requirements.
  10866. 6.2
  10867. The manual has instructions for the Archimedes and for the RM Nimbus 
  10868. version following each other. I can understand the economic logic of 
  10869. producing one manual to cover both versions but it is irritating at 
  10870. times to have to pick out the relevant parts only. Also, some of the 
  10871. Nimbus options could be implemented on the Archimedes as well with 
  10872. little extra work and some help for the less experienced user would have 
  10873. been useful.
  10874. 6.2
  10875. One of the example programs (describing a bouncing ball) sometimes halts 
  10876. with an error message when it comes to the bottom of the screen. This is 
  10877. a nuisance rather than a serious problem, and I suspect that it is due 
  10878. to Logo itself rather than Newton.
  10879. 6.2
  10880. The importance of choosing a sensible unit of time is mentioned but I 
  10881. feel that more detail should have been given for anyone who is trying to 
  10882. use the package independently. In some problems (planetary motion, for 
  10883. example) if the default time unit is used, the path which the turtle 
  10884. takes bears little relation to what would happen in the real world. If 
  10885. students try the settings given in the manual they will find the planet 
  10886. goes shooting off the screen rather than following an elliptical orbit 
  10887. around the centre. I feel that an example worked out in detail is almost 
  10888. essential here to help students grasp the rather subtle (in some cases) 
  10889. effects of the approximation.
  10890. 6.2
  10891. Conclusion
  10892. 6.2
  10893. Newton is written for a small market. It is most likely to be bought by 
  10894. schools for A Level Mathematics classes, but only if at least some staff 
  10895. have previous experience of Logo programming. I would recommend this 
  10896. package strongly but with the caution that ‘What you get out of this 
  10897. depends on what you put into it.’ If you are prepared to investigate the 
  10898. possible uses of the package (and to prepare additional material for 
  10899. students if you intend to use the package with a class) and have some 
  10900. experience of Logo, it will be well worth the effort to work with the 
  10901. programs. Alternatively, mathematics students with some experience of 
  10902. Logo could use Newton for independent study to build up experience with 
  10903. the physical ideas involved. Any efforts made to work with Newton will 
  10904. be repaid in an increased understanding of the mathematics involved.
  10905. 6.2
  10906. The package is well produced but not expensive at £19 plus VAT (£21 
  10907. through Archive). A secondary school site licence costs £57 from Longman 
  10908. Logotron. (Logo itself costs £65 through Archive.)  A 
  10909. 6.2
  10910. Figure 1
  10911. 6.2
  10912. Figure 2
  10913. 6.2
  10914. Review of Pendown Plus
  10915. 6.2
  10916. Hilary Ferns
  10917. 6.2
  10918. Pendown Plus from Longman Logotron is described as the ‘big brother’ of 
  10919. Pendown, the now popular wordprocessor for schools. The major additions 
  10920. to the software are a mailmerge facility, table editing with simple 
  10921. mathematical functions, extended dictionary facilities, booklet, label 
  10922. and draft printing, master pages and chapters, and font find and 
  10923. replace. Improvements have also been made to many existing facilities.
  10924. 6.2
  10925. The software comes on a single unprotected disc and can be installed on 
  10926. a hard disc or run from floppy. The utilities !Wordlist, !Table and 
  10927. !Mail are separate applications on the disc. These could be put onto 
  10928. another disc if you are using floppies, thus making room for extra fonts 
  10929. on your Pendown Plus disc. The program comes with only two fonts, 
  10930. Trinity and Corpus, with their medium, bold and italic variations, for 
  10931. the benefit of RISC-OS2 users. (RISC-OS3 already has them). Separate 
  10932. font directories are provided for RISC-OS 2 and RISC-OS 3. 
  10933. 6.2
  10934. The documentation is an easy-to-follow A4-sized guide which takes you 
  10935. through the toolbox and menus step by step. For the more experienced 
  10936. user it acts as a handy reference.
  10937. 6.2
  10938. The version I received for this review was 1.13. All went very smoothly 
  10939. until I investigated the ‘New Chapter’ facility. With only a few words 
  10940. in the existing chapter, creating a new chapter lead to the program 
  10941. crashing with irretrievable loss of work. I contacted Longman logotron 
  10942. who were extremely helpful and kindly replaced the program with the 
  10943. latest version (1.18), and I am delighted to say I have found no 
  10944. problems. (Apparently only a limited number of version 1.13 were 
  10945. released for sale, and that version also had a problem with !Address 
  10946. List and !Table not launching properly on a 1Mb machine.)
  10947. 6.2
  10948. Getting started
  10949. 6.2
  10950. The program loads in the standard RISC-OS way. The style of the initial 
  10951. page depends on the default document called ‘Style’ which is saved 
  10952. within the Pendown Plus directory. This can be edited according to 
  10953. personal preference. 
  10954. 6.2
  10955. There is a toolbox at the top of the screen with clear, self-explanatory 
  10956. icons. There is a small menu associated with the iconbar, and standard 
  10957. pop-up screen menu with submenus. At first I was a little concerned 
  10958. about the menus being rather long and confusing for many younger 
  10959. children; but then I found the ‘Configure’ dialogue box which enables 
  10960. you to turn off any number of toolbox and menu items, the latter 
  10961. completely disappearing from your menu lists. Unavailable toolbox items 
  10962. appear as greyed out icons. This makes the program extremely versatile 
  10963. and suitable for a wide range of users. There are many useful keyboard 
  10964. shortcuts which can be learnt, to prevent constant tracking through 
  10965. submenus.
  10966. 6.2
  10967. When loading a document, you are given the choice of overwriting the 
  10968. existing document or merging it by inserting it at the caret position or 
  10969. as a new chapter. A document can be saved in its entirety or just a 
  10970. block selection, either as a Pendown Plus file or as ASCII text. Pendown 
  10971. files can be loaded into Pendown Plus but not vice versa.
  10972. 6.2
  10973. Rulers and margins
  10974. 6.2
  10975. The Ruler icon can simply be dragged from the toolbox to the appropriate 
  10976. place on the page to insert a new ruler at the current line. There is 
  10977. also a vertical ruler, and both rulers can be shown in inches, centime
  10978. tres or picas. Margins and Tab stops (to a limit of 16) are set for the 
  10979. current ruler by dragging coloured arrows across the horizontal ruler at 
  10980. the top of the page. This all seems to be particularly user-friendly.
  10981. 6.2
  10982. Graphics
  10983. 6.2
  10984. The second toolbox icon toggles into Graphics mode to enable imported 
  10985. pictures (sprites or drawfiles) to be moved and resized, but not rotated 
  10986. or edited. Text does not automatically flow round a picture but by 
  10987. inserting a new ruler at the appropriate position, the right or left 
  10988. hand margins can be dragged to create a space for the picture. This is, 
  10989. in fact, a very simple procedure allowing fairly precise placing of text 
  10990. and pictures on the page. 
  10991. 6.2
  10992. Text editing
  10993. 6.2
  10994. From the Edit menu you have access to a Find and Replace dialogue box 
  10995. which may be simple or complex depending on the configuration. There is 
  10996. also a ‘Block’ menu − the selected block can be moved or copied to the 
  10997. caret position, deleted or moved or copied to the ‘bin’, which is like a 
  10998. clipboard. An ‘insert’ option allows automatic date and page numbering.    
  10999. 6.2
  11000. Many changes to text are achieved through dialogue boxes which pop up 
  11001. from toolbox selections. Most of these dialogue boxes have a section 
  11002. entitled ‘scope’, offering the choice between ‘Current line’, ‘From line 
  11003. down’, ‘Whole document’ or ‘Marked block’. I like the consistency in 
  11004. this. In this way, font styles, leading and justification can be varied 
  11005. throughout the document. The latter offers left, right, centre and full 
  11006. justification and a final option entitled ‘zonal’, whereby part of a 
  11007. line can be to the right, part in the centre and a third section to the 
  11008. right. Text colour, underline, superscript and subscript can be selected 
  11009. when required. Lower case letters can be changed to capitals and vice 
  11010. versa, with the option to retain a capital for the first letter of each 
  11011. word. You can also toggle between insert and overwrite modes. Using the 
  11012. ‘font change’ option, all occurrences of a particular font style in the 
  11013. document can be changed.
  11014. 6.2
  11015. Pages and chapters
  11016. 6.2
  11017. Any page size can be defined and the view on screen scaled from 50 − 
  11018. 150%.
  11019. 6.2
  11020. A simple ‘turn to page’ box allows quick access to any page in a long 
  11021. document. New chapters are easily created at any point, with each 
  11022. chapter optionally having separate master pages for odd and even pages. 
  11023. It took me a while to grasp the master page editing. Headers and footers 
  11024. can be placed on the master page but the size and positioning of them is 
  11025. governed by the margins and tab stops on the vertical ruler. The margins 
  11026. on the document are not set automatically to coincide with the master 
  11027. page and, at one point, I found myself overwriting the page number as my 
  11028. document text area was encroaching into the footer area. Practice (and 
  11029. reading the instruction book!) makes perfect, as they say!
  11030. 6.2
  11031. Printing
  11032. 6.2
  11033. All printing was achieved straight away without any fiddly setup 
  11034. procedures. Two versions of the print dialogue box are available, the 
  11035. simpler one providing the choice between ‘current page’ or ‘whole 
  11036. document’, and allowing multiple copies. A more complex box extends this 
  11037. choice to any number of pages, with the additional options to scale any 
  11038. page to fit your printer paper, rotate any page through 90° and scale 
  11039. it, and also a ‘Double pages’ option which will produce an instant 
  11040. booklet (A5 on A4 paper). This was very simply done and I can see that 
  11041. it has excellent potential for use in junior schools. I tried all these 
  11042. options most successfully on both dot matrix and HP Deskjet printers. It 
  11043. also offers a draft print for dot matrix printers.
  11044. 6.2
  11045. Spelling
  11046. 6.2
  11047. The spelling checker offers continuous checking, or the option to check 
  11048. a single word, a section or the whole document. (The latter is a very 
  11049. slow process.) Suggestions for unrecognised words are given and the 
  11050. dictionary can be browsed. Words can be added to the dictionary.
  11051. 6.2
  11052. New dictionaries can be created using the !Wordlist utility which can 
  11053. also be very useful as a stand-alone program. It acts like a database, 
  11054. within which lists of words can be searched, sorted, grouped and also 
  11055. searched for anagrams and subgrams. Any text file loaded into Wordlist 
  11056. will be converted to an alphabetical word list with frequencies 
  11057. recorded. Clicking on any word in a list will insert it at the current 
  11058. caret position into any text processor (including Draw).
  11059. 6.2
  11060. Mailmerging
  11061. 6.2
  11062. Again, it is all very simple. A CSV (Comma Separated Values) file can be 
  11063. created using any text editor or database and imported into Pendown Plus 
  11064. by dragging it into a dialogue box. 
  11065. 6.2
  11066.  !Mail is a very handy little address database, accepting and creating 
  11067. CSV files. Sixteen fields are already named, with four more which are 
  11068. user-definable. You can use as few or as many as you like, but Surname 
  11069. must be included. It provides simple sort and search facilities on 
  11070. selected fields, and will print out labels.
  11071. 6.2
  11072. Tables
  11073. 6.2
  11074. The final utility supplied on the disc is !Table, which is a simple 
  11075. spreadsheet program. (Data is freely interchangeable as CSV files 
  11076. between this and Junior Pinpoint, or Pinpoint, within which you could 
  11077. carry out further calculations or produce charts and graphs). Tables of 
  11078. varying size can be created. Individual cells can contain text or 
  11079. numbers, all of which can be justified within the cell, and the final 
  11080. table saved as a CSV file or Drawfile for importing into Pendown Plus 
  11081. (or other DTP program). As a drawfile, it can optionally have the grid 
  11082. printed. Within Table, rows and columns can be moved or interchanged, 
  11083. totals and percentages can be calculated and up to four decimal places 
  11084. displayed.
  11085. 6.2
  11086. Conclusion
  11087. 6.2
  11088. Pendown Plus is an excellent user-friendly program. As a wordprocessor, 
  11089. it is extensive, although you must remember that it is not a desktop 
  11090. publishing program and lacks the flexibility of page layout provided by 
  11091. frame-based programs. Its ease of use does not limit the program’s 
  11092. ability to produce professional looking documents. The remarkable thing 
  11093. is its suitability for such a wide age range, right through primary and 
  11094. secondary schools and beyond, to Mum or Dad in the office. (We haven’t 
  11095. tried it out on the grandparents yet !)
  11096. 6.2
  11097. At £85, Pendown Plus would be pricey if all you were getting was a 
  11098. wordprocessor. (Pendown is £58 through Archive.) However, together with 
  11099. Mail, Table and Wordlist, Longman Logotron have come up with a very 
  11100. useful suite of programs at really quite a good price.  A 
  11101. 6.2
  11102. The Oldham Overlay Keyboard
  11103. 6.2
  11104. Rick Thorne
  11105. 6.2
  11106. Drop it, thump it, spill tea on it − the Oldham Overlay Keyboard is 
  11107. extremely robust and can withstand the rough treatment to which children 
  11108. may subject it. With its rounded edges, the beige coloured overlay 
  11109. keyboard is lightweight compared to the Concept Keyboard Company’s 
  11110. better-known product.
  11111. 6.2
  11112. The Oldham Overlay Keyboard is for use alongside the regular keyboard 
  11113. and to run it with an Archimedes three items are needed:
  11114. 6.2
  11115. 1) A user port, which does not come as a standard fitting on an 
  11116. Archimedes but is easily added at any time;
  11117. 6.2
  11118. 2) Paper − A3 paper which goes on the overlay keyboard, either as self-
  11119. made or published overlays;
  11120. 6.2
  11121. 3) Software that allows the overlay keyboard to communicate with the 
  11122. computer. The Oldham Overlay Keyboard is compatible with existing 
  11123. software.
  11124. 6.2
  11125. There are 128 programmable touch-sensitive rectangles in a grid 16 × 8. 
  11126. At the top of the keyboard there is a strip of hidden function keys 
  11127. which allow options to be concealed. These are controlled by an on/off 
  11128. key situated away from the overlay which helps avoid the problem of keys 
  11129. such as Print/Finish being accidentally pressed. When a key is pressed, 
  11130. a beep is heard and an LED lights up briefly. It has a built-in switch 
  11131. interface which allows very young children, or older pupils with special 
  11132. educational needs, to use single switch programs. When the switch 
  11133. interface is in use, the overlay keyboard is disabled.
  11134. 6.2
  11135. Software
  11136. 6.2
  11137. There is already a substantial library of useful software supporting 
  11138. various areas of the curriculum. Most of the software is for use in 
  11139. early learning situations and for children with special educational 
  11140. needs and most has been written for use with BBC ‘B’ and Master 
  11141. computers. However, Northwest SEMERC have developed a variety of 
  11142. programs such as My World, Conform and Phases #2 for use with the 
  11143. Archimedes.
  11144. 6.2
  11145. The package
  11146. 6.2
  11147. The Oldham Overlay Keyboard is available for £120 and comes with an 
  11148. order form offering considerable discounts on a variety of software and 
  11149. a Q.E.D. lever switch, on a one-off basis. A booklet, “The Overlay 
  11150. Keyboard” by Jenny Taylor is also included in the package. It gives an 
  11151. overview of some of the ways overlay keyboards have been used in the 
  11152. educational field, details of 60 popular programs, and examples of how 
  11153. they have been used in various areas of the curriculum.
  11154. 6.2
  11155. Conclusion
  11156. 6.2
  11157. The Oldham Overlay Keyboard is a versatile resource for schools. It 
  11158. makes access to the computer easier in all areas of the curriculum 
  11159. because teachers can use published overlays or they can create their own 
  11160. to match the class project or activities that allow the individual to 
  11161. work at their own level. Considering its impressive appearance and 
  11162. extremely competitive price, I think we may see an end to the Concept 
  11163. Keyboard Company’s monopoly of overlay keyboards. The need to fit a user 
  11164. port to the computer is an added expense but I doubt whether it will 
  11165. deter prospective buyers.  A 
  11166. 6.2
  11167. LOOKsystems (p5)    47 Goodhale Road, Bowthorpe, Norwich  NR5 9AY. 
  11168. (0603−764114) (0603−764011)
  11169. 6.2
  11170. Minerva Systems (p12)    Minerva 
  11171. House, Baring Crescent, Exeter  EX1 1TL. (0392−437756) (0392−421762)
  11172. 6.2
  11173. Oak Solutions (p28)    Suite 25, 
  11174. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  11175. (0274−620423) (0274−620419)
  11176. 6.2
  11177. Palette Studio (p15)    6c/6d Belgic 
  11178. Square, Peterborough  PE1 5XF. (0733−344245) (0733−315424)
  11179. 6.2
  11180. PDK Technologies    4 Meadow Way, Ampthill, Bedfordshire  MK45 2QX. 
  11181. (0525−403541) (0525−403541)
  11182. 6.2
  11183. PEP Associates    34 Tiverton Way, Cambridge  CB1 3TU. (0223−212251)
  11184. 6.2
  11185. RESOURCE     Exeter Road, Doncaster  DN2 4PY. (0302−340331)
  11186. 6.2
  11187. Richard Fallas & Associates    Shakespeare 
  11188. Court, Grendon Underwood, Bucks  HP18 0ST. (0296−770555) (0296−770555)
  11189. 6.2
  11190. Risc Developments (pp6/11)    117 Hatfield 
  11191. Road, St Albans, Herts  AL1 4JS. (0727−40303) (0727−860263)
  11192. 6.2
  11193. Sherston Software    Swan Barton, Sherston, Malmesbury, Wilts. SN16 0LH. 
  11194. (0666−840433) (0666−840048)
  11195. 6.2
  11196. Silica Software Systems    Mallards, 
  11197. Lower Hardres, Canterbury, Kent, CT4 5NU
  11198. 6.2
  11199. Software 42    109 Ferry Road, Hullbridge, Essex  SS5 6EL.
  11200. 6.2
  11201. Spacetech (p16)    21 West Wools, Portland, Dorset  DT5 2EA. 
  11202. (0305−822753) (0305−860483)
  11203. 6.2
  11204. The Serial Port     Burcott Manor, Wells, Somerset  BA5 1NH. (0243−531194) 
  11205. (0243−531196)
  11206. 6.2
  11207. Turing Tools (p14)    149 Campbell 
  11208. Road, Cowley, Oxford  OX4 3NX. (0865−775059)
  11209. 6.2
  11210. VisionSix Ltd    40 Royal Oak, Alnwick, Northumberland  NE66 2DA.  
  11211. (0665−510682) (0665−510692)
  11212. 6.2
  11213. Wild Vision     15 Witney Way, Boldon Colliery, Tyne & Wear NE35 9PE. 
  11214. (091−519−1455) (091−519−1929)
  11215. 6.2
  11216.  
  11217. Volume 6 • Nº 3 • December 1992
  11218. 6.3
  11219. Positive Feedback
  11220. 6.3
  11221. The comparisons we did last month between Archive and another well-known 
  11222. Archimedes subscription magazine drew quite a bit of feedback from 
  11223. readers. Now, as anyone who runs such a publication well knows, people 
  11224. are usually much quicker to put pen to paper (or finger to keyboard) to 
  11225. complain than they are to make positive comments. I was particularly 
  11226. pleased, therefore, that the majority of the feedback was very positive.
  11227. 6.3
  11228. The message that came over loud and clear was, “Don’t increase the size 
  11229. from A5 to B5” and “If you need to increase the price, feel free − we 
  11230. think it’s worth it”. We didn’t get a single letter asking us not to 
  11231. increase the subscription rate. (I can see you’re all kicking yourself 
  11232. now and wishing you’d written to say, “No increase, please”!)
  11233. 6.3
  11234. So, by popular request... no, that’s not fair... because of the 
  11235. increased cost of printing and posting the issues that have 80 pages 
  11236. instead of 64, we are going to increase the subscription from £17 to 
  11237. £19. However, the increase won’t take effect until 1st February 1993. 
  11238. Any £17 subscriptions received before then will be honoured even if they 
  11239. are sent in before they are actually due.
  11240. 6.3
  11241. Negative Feedback
  11242. 6.3
  11243. N.C.S. had a stand at the Computer Shopper Show last month and, quite 
  11244. frankly, it was very depressing! “Is it a ’486?” was about the only 
  11245. question some “shoppers” knew how to ask. We told them that it was based 
  11246. on a “RISC processor” which Acorn had been using in their computers for 
  11247. nearly six years now. We also told them that IBM and Apple are now 
  11248. beginning to try using RISC chips in their computers. But then they 
  11249. asked the price... ...and walked on to the next stand!
  11250. 6.3
  11251. It wasn’t all negative, though. The few who stopped long enough to see 
  11252. the computers in action were actually quite impressed. The high point 
  11253. was a conversation with a gentleman who had been working on the Computer 
  11254. Shopper advice stand. He was an ex-A310 owner about to buy a “486DX 
  11255. 50MHzPQXWZ” (or something!) “because Acorn have been left way behind”. 
  11256. We showed him Artworks and Impression running on an A540 + CC graphics 
  11257. card + Eizo T560iT at 1600 × 600. He was absolutely amazed at the speed 
  11258. − “You’ve restored my faith in Acorn”, he said!
  11259. 6.3
  11260. Wishing you all a very Happy Christmas,
  11261. 6.3
  11262. Products Available
  11263. 6.3
  11264. •    A4 Notebooks − At last, we have cleared all the back orders of A4 
  11265. Model II’s and can now supply them direct from stock. However, the A4 
  11266. Model I’s, the hard drive-less version, are still on what we call the 
  11267. RSN list − available ‘real soon now’!
  11268. 6.3
  11269. •    Ace colour ProDriver − Ace have produced a version of their ProDriver 
  11270. for the Hewlett Packard DJ550C colour printer. The price is £47 inc VAT 
  11271. from Ace or £44 through Archive.
  11272. 6.3
  11273. •    Acorn AKF17 monitors − Acorn have some AKF17 standard resolution 
  11274. monitors that they are trying to get rid of. They are brand new monitors 
  11275. as supplied with the A3000’s. They don’t have a tilt-and-swivel stand 
  11276. but otherwise they are functionally similar to the newer AKF30’s and 
  11277. 40’s. The price will be £150 including VAT and carriage from Archive.
  11278. 6.3
  11279. •    Acorn Pocket Books − Acorn have changed their policy about Pocket 
  11280. Books. Non-educational dealers are now going to be allowed to sell them. 
  11281. In fact, we have several Pocket Books in stock.
  11282. 6.3
  11283. •    Acorn Pocket Book accessories − Acorn say that the Pocket Book 
  11284. accessories will be available at the end of November, i.e. before this 
  11285. magazine is published. However, I suggest you ring us to check avail
  11286. ability before sending orders. The items that we know about are: A-Link 
  11287. at £46, parallel printer link at £28, 128Kb RAM disc at £74, 256Kb flash 
  11288. disc at £65, 512Kb flash disc at £111, OPL Editor at £65 and the mains 
  11289. adaptor at £15. All these are VAT inclusive Archive prices.
  11290. 6.3
  11291. •    Arcventure II − The Egyptians − Sherston Software have released their 
  11292. educational package aimed at 2nd and 3rd year juniors who are studying 
  11293. Egypt. The children join a simulated archaeological dig to see what they 
  11294. can find buried beneath the sand. The price is £29.95 +VAT from 
  11295. Sherston.
  11296. 6.3
  11297. •    Automatic embroidery − TechSoft UK Ltd have produced a system which 
  11298. combines a Poem 500 computer controlled embroidery machine and Archi
  11299. medes software called, Arc Embroidery. The system allows images created 
  11300. as Draw files to be embroidered directly onto a variety of materials 
  11301. (cotton cloth, felt, denim, jersey, etc) in an area up to 90 × 90mm and 
  11302. with a variety of user-definable stitches such as satin, ribbed, zig-
  11303. zag, etc. The user can also control pattern size, stitch length, fill 
  11304. density, fill direction, etc. The software even prompts the user for 
  11305. thread changes as required. The price, including the software, is 
  11306. £749.95 + VAT.
  11307. 6.3
  11308. •    Battery-Pack for BJ10ex − If you are using a BJ10ex with an A4, you 
  11309. can make the printer portable too by buying a battery-pack costing £46 
  11310. through Archive. This is trickle-charged from the normal power supply 
  11311. and allows the printer to be completely free-standing.
  11312. 6.3
  11313. •    Budget games − Arcade is a set of four RISC-OS arcade games costing 
  11314. £5.95 (no VAT) from David Ramsden, 7 Chevet Lane, Wakefield, West 
  11315. Yorkshire WF2 6HN. Drop Rock is a Repton-type game from Soft Rock 
  11316. Software for £3.49 (no VAT). Winds of Change is ‘an Archimedes album’ 
  11317. for £1.99 (no VAT) also from Soft Rock Software.
  11318. 6.3
  11319. •    Canon BJ200 − Canon have now produced an updated version of their 
  11320. BJ10ex − the BJ200. This is functionally similar to the BJ10ex but 
  11321. faster − and it includes a cut sheet feeder as standard. Computer 
  11322. Concepts are producing a version of their Turbo-Driver software for it. 
  11323. The price of the software will be £49 +VAT from CC or £53 through 
  11324. Archive. The printers themselves are available from Archive for £340 inc 
  11325. VAT.
  11326. 6.3
  11327. •    CD-ROM mastering − EESOX offer a low-cost CD-ROM mastering service. 
  11328. The cost can be as low as £150 for the first master and £50 for 
  11329. successive copies. These masters can then be used for mass production 
  11330. later, if required.
  11331. 6.3
  11332. •    CD Simulator is a package to simulate the operation of a CD-ROM to 
  11333. help you in creating and testing your own CD-ROMs. The software costs 
  11334. £129 +VAT also from EESOX.
  11335. 6.3
  11336. •    Colour cards − Two more colour cards are now available. SpeedGraph is 
  11337. produced by Evolution Trading Ltd in Switzerland (available through MAPS 
  11338. Ltd in the UK) and costs £350 (DM 950, sFr 900) all inclusive. It 
  11339. provides 1024 × 768 in 16 colours (chosen from 4096) and up to 800 × 600 
  11340. in 256 colours (restrictively chosen from 4096) and up to 1024 × 768 in 
  11341. 4096 colours for the display of static pictures. StateMachine G8 Plus is 
  11342. £249 +VAT (a recently reduced price) offers 1280 × 1024 in 4 colours, 
  11343. 1152 × 900 in 4 colours and 1152 × 848 in 16 colours on monitors that 
  11344. offer a 64 kHz or greater line rate. For professional work, StateMachine 
  11345. also offer the G8 Professional which provides 768 × 576 CCIR PAL. This 
  11346. costs £349 +VAT.
  11347. 6.3
  11348. (At the Computer Shopper Show, CC put one of their cards in my A540. It 
  11349. gave me, amongst other modes, 1600 × 600 in 16 colours on my Eizo T560iT 
  11350. with the computer still going at full speed. That will make a huge 
  11351. difference when it comes to laying out the magazine. I can’t wait to get 
  11352. a production model. Ed.)
  11353. 6.3
  11354. •    Colour driver upgrade − Risc Developments have an upgrade to their 
  11355. 500C driver which will also now work with the DJ550C colour printer. The 
  11356. price is £15 + VAT + £2 carriage from Risc Developments.
  11357. 6.3
  11358. •    Courses galore − Broad Oak Computers have extended their range of 
  11359. computer courses. They now offer BBC Basic V Programming, C Programming, 
  11360. Impression II, Pendown, Pipedream, Schema and WIMP Programming in BBC 
  11361. Basic.
  11362. 6.3
  11363. •    Cyborg is an arcade-style, multi-location adventure game in which you 
  11364. don your cybertronic exo-skeletal suit(!) and face the terrors of an 
  11365. unknown planet. The price is £25.95 + £1 postage from Alpine Software.
  11366. 6.3
  11367. •    Eureka NOT available − We said last month that Eureka was ‘due to 
  11368. emerge from its long gestation period at the end of October’. This was 
  11369. based what Longman Logotron’s press and telephone advice. However, they 
  11370. are now saying that they can ‘see no reason why you should not have it 
  11371. before Christmas’. We will NOT be mentioning Eureka again until it 
  11372. really is a ‘Product Available’!
  11373. 6.3
  11374. •    Fervour is an action game from Clares. You roll a ball along intricate 
  11375. pathways with holes to be avoided and bonuses to be picked up en route − 
  11376. each level must be done within a set time limit. You can even create 
  11377. your own levels. The price is £24.95 from Clares or £23 through Archive.
  11378. 6.3
  11379. •    Guardian (version3) is a virus killer that is ‘capable of killing all 
  11380. known Archimedes viruses’. This is available free of charge from Digital 
  11381. Phenomena and is also on this month’s program disc. A technical support 
  11382. and advice service is also provided free of charge on a Viewdata system 
  11383. (7E1) on 0705−871531.
  11384. 6.3
  11385. •    HP Deskjet550C colour printer − Hewlett Packard have produced an 
  11386. improved colour printer based on their popular DJ500C. The DJ500C has a 
  11387. carriage that takes a single cartridge, either a black cartridge or a 
  11388. colour one. The disadvantage of this is that if you are using the colour 
  11389. cartridge, blacks come out a muddy colour. (It is possible to get round 
  11390. this by using colour separation software but it means changing cartri
  11391. dges and passing the paper through the printer twice.)
  11392. 6.3
  11393. The new 550C, however, has both a black cartridge and a colour cartridge 
  11394. on the carriage. With appropriate driver software (such as Ace’s 
  11395. ProDriver mentioned above), the colour cartridge will automatically be 
  11396. used for the coloured bits while the black cartridge is used for the 
  11397. blacks − so the blacks really are black. The Archive price of the 550C 
  11398. is £590. (The Archive prices of the other HP Deskjet printers have been 
  11399. reduced. The DJ500 mono is now £380 and the DJ500C is £480.)
  11400. 6.3
  11401. •    Impact the Database is Circle Software’s new database which has 
  11402. mailmerge links to Impression. It also provides direct data import and 
  11403. export, simple data selection filters, multiple indexing and label 
  11404. printing. The price is £58.69 inc VAT from Circle Software.
  11405. 6.3
  11406. •    IronMask − Turing Tools have produced a password-controlled file 
  11407. security system for RISC-OS machines. Files shielded by IronMask are 
  11408. immune from RISC-OS filing operations − they cannot be opened, run, 
  11409. copied, moved, deleted or renamed. The price is £59 (no VAT) from Turing 
  11410. Tools.
  11411. 6.3
  11412. •    LinkWord is ‘a new concept in language learning’ from Minerva. It is 
  11413. based on (human) memory techniques to enable you to learn a new language 
  11414. ‘2 to 3 times faster than conventional methods’. It is available in 
  11415. three languages − French, German and Spanish and costs £39.95 +VAT per 
  11416. language from Minerva or £44 through Archive.
  11417. 6.3
  11418. •    Masterfile 3 − Risc Developments have released a new version of their 
  11419. Masterfile database so that it is now RISC-OS compliant. The price is 
  11420. £49 + VAT + £2 carriage from Risc Developments.
  11421. 6.3
  11422. •    Monitor stands − We have found a source of monitor stands for A3010 
  11423. and A3020 computers − in the appropriate colours. They include a slot at 
  11424. the right for the floppy drive and on the left to enable you to get at 
  11425. the reset button. They cost £20 each through Archive.
  11426. 6.3
  11427. •    NetView is a network utility program that allows an Archimedes station 
  11428. to view the screen of another BBC, Master or Archimedes on the network. 
  11429. The price is £34.99 (no VAT) from Sanjay Pattni, Flat 11, 86 Ifield 
  11430. Road, London  SW10 9AD.
  11431. 6.3
  11432. •    New titles from G.A.Herdmann Educational are Chemical Spectra at 
  11433. £19.99 (no VAT) and DTP Images discs 12 and 13 at £8.99 each (no VAT) 
  11434. which consist of clipart for science teachers.
  11435. 6.3
  11436. •    Populous − Krisalis’ latest arcade adventure game for the Archimedes, 
  11437. Populous, is now available. The price is £29.99 from Krisalis or £28 
  11438. through Archive.
  11439. 6.3
  11440. •    Rhythm-Bed is a full-blown drum sequencer from Clares costing £49.95 
  11441. or £46 through Archive. Percussion tracks can be built up on screen, 
  11442. played by the application through the Archimedes’ own sound output or on 
  11443. a MIDI instrument. The percussion sequence can also be transferred into 
  11444. other applications such as Rhapsody.
  11445. 6.3
  11446. •    RISC-OS 3.10 − If you remember, Acorn’s Managing Director said (or 
  11447. implied) on 26th October that Acorn would be fulfilling all our back 
  11448. orders of RISC-OS 3.1 for RISC-OS 2 machines within three weeks. We are 
  11449. happy to say that we have now had enough to fulfil all back orders. 
  11450. (However, this does NOT apply to RISC-OS 3.1 for A5000 users − these are 
  11451. still in short supply.) We have a few left as free stock but it might be 
  11452. better to ring to enquire about availability before sending in an order 
  11453. because demand continues to out-strip supply.
  11454. 6.3
  11455. •    Sound Engineer is EMR’s application for handling sound samples. It 
  11456. provides envelope shaping, full use via MIDI, re-pitching, etc. Sounds 
  11457. can be played through its control panel, via a keyboard window or 
  11458. through a MIDI instrument. Its features include threshold recording, cut 
  11459. & paste, auto-looping, 3D FFT printout, direct disc playback, harmonic 
  11460. wave generation plus spectrum analyser, oscilloscope and amplitude 
  11461. displays. The cost is £59 +VAT from EMR.
  11462. 6.3
  11463. •    TextAid is a set of utilities for manipulating text. It can be used 
  11464. alongside other RISC-OS packages and provides user-definable macros, 
  11465. conversion between CSV, TSV and text. It also has the ability to insert 
  11466. printer control-codes. It costs £9.95 inclusive from Rheingold 
  11467. Enterprises.
  11468. 6.3
  11469. Review software received...
  11470. 6.3
  11471. We have received review copies of the following: Ancient Greece, Arcade, 
  11472. Chaos (game), CSVtoText, Cyborg, Desktop Office II, Drop Rock, Easiword 
  11473. II, Fantasy + Fiddles & Drums (SmArt files), Fervour, Help3, Impact, 
  11474. NetView, Oh no! More Lemmings, Polyominoes, Precision, Punctuate, 
  11475. Soapbox, TextAid, The Puddle and the Wardrobe, ThinkLink, Tiles, TV Fun 
  11476. & Games, Whale Facts, Yes Chancellor II.  A 
  11477. 6.3
  11478. Government Health Warning − Reading this could seriously affect your 
  11479. spiritual health.
  11480. 6.3
  11481. “Christmas comes but once a year... ” ...thank goodness! There are more 
  11482. family break-ups and suicides at Christmas than at any other time of the 
  11483. year. Why? Well, I suppose that, for the lonely, Christmas is a time 
  11484. when everyone else is with friends and family − which accentuates their 
  11485. lonliness. And for those with family problems, having to spend time with 
  11486. family can be just what they don’t want to do!
  11487. 6.3
  11488. I often think life would be much easier if it weren’t for... people! It 
  11489. takes such an effort sometimes to build relationships with other people. 
  11490. Why should we bother? Well, surely it’s because the only truly satisfy
  11491. ing things in life come from good relationships with other people.
  11492. 6.3
  11493. The trouble is that developing relationships is SUCH hard work. That’s 
  11494. true − and what’s more, the Bible tells us why it’s such hard work. It 
  11495. suggests that unless we get our relationship with God right first, we 
  11496. really don’t stand much chance of getting our relationships right with 
  11497. other people. If you want to know how you can get your relationship with 
  11498. God right, ask a committed Christian − I’m sure they’ll be please to 
  11499. share the Good News of CHRISTmas with you − the greatest gift of all 
  11500. time!
  11501. 6.3
  11502.  
  11503. 6.3
  11504. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 
  11505. 0603−766592 (−764011)
  11506. 6.3
  11507. Abacus Training     29 Okus Grove, Upper Stratton, Swindon, Wilts  SN2 
  11508. 6QA.
  11509. 6.3
  11510. Ace Computing    27 Victoria Road, Cambridge  CB4 3BW. (0223−322559) 
  11511. (0223−69180)
  11512. 6.3
  11513. Acorn Computers Ltd     Fulbourn 
  11514. Road, Cherry Hinton, Cambridge  CB1 4JN. (0223−254254) (0223−254260)
  11515. 6.3
  11516. Aleph One Ltd     The Old Courthouse, Bottisham, Cambridge  CB5 9BA. 
  11517. (0223−811679) (0223−812713)
  11518. 6.3
  11519. Alpine Software    P.O.Box 25, Portadown, Craigavon  BT63 5UT. 
  11520. (0762−342510)
  11521. 6.3
  11522. Atomwide Ltd     23 The Greenway, Orpington, Kent  BR5 2AY. (0689−838852) 
  11523. (0689−896088)
  11524. 6.3
  11525. Broad Oak Computers     High Street, 
  11526. Hatfield Broad Oak, Bishop’s Stortford, Herts.  CM22 7HE. (0279−507727)
  11527. 6.3
  11528. C.I.S.    Unit 2a, 436 Essex Road, London  N1 3QP. (071−226−3340) 
  11529. (071−226−3408)
  11530. 6.3
  11531. Circle Software     33 Restrop View, Purton, Swindon, Wilts  SN5 9DG. 
  11532. (0793−770021)
  11533. 6.3
  11534. Clares Micro Supplies    98 Mid
  11535. dlewich Road, Rudheath, Northwich, Cheshire  CW9 7DA. (0606−48511) 
  11536. (0606−48512)
  11537. 6.3
  11538. Colton Software (p5)    2 Signet 
  11539. Court, Swanns Road, Cambridge  CB5 8LA. (0223−311881) (0223−312010)
  11540. 6.3
  11541. Computer Concepts (p40/41)    Gaddesden 
  11542. Place, Hemel Hempstead, Herts  HP2 6EX. (0442−63933) (0442−231632)
  11543. 6.3
  11544. Cream PD     38 Baunton, Cirencester  Gloucester  GL7 7BB.
  11545. 6.3
  11546. Dalriada Data Technology (p31)    145 Albion 
  11547. Street, Kenilworth, Warkwickshire  CV8 2FY. (0926−53901)
  11548. 6.3
  11549. David Pilling     P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  11550. 6.3
  11551. Digital Phenomena     104 Manners 
  11552. Road, Southsea, Hants  PO4 0BG.
  11553. 6.3
  11554. EESOX     5 Hillfield Road, Comberton, Cambridge  CB3 7DB. (0223−264242)
  11555. 6.3
  11556. Electronic Font Foundry     Granville 
  11557. House, 50-52 Upper Village Road, Ascot  SL5 7AQ. (0344−28698) 
  11558. (0344−872923)
  11559. 6.3
  11560. EMR Ltd     14 Mount Close, Wickford, Essex  SS11 8HG. (0702−335747)
  11561. 6.3
  11562. Evolution Trading AG     Industries
  11563. trasse 12, CH-3178 Bösingen, Switzerland. (010−41 +31−747−6531) 
  11564. (+31−747−6596)
  11565. 6.3
  11566. G.A.Herdman     43 Saint Johns Drive, Clarborough, Retford, Notts DN22 
  11567. 9NN. (0777−700918) (also 0777−700918)
  11568. 6.3
  11569. Hands-On Midi Software    3 Bell Road, 
  11570. Cosham, Portsmouth, Hampshire. PO6 3NX
  11571. 6.3
  11572. ICS Ltd (p39)    1 Kington Road, West Kirby, Wirral  L48 5ET. 
  11573. (051−625−1006) (051−625−1007)
  11574. 6.3
  11575. Klein Computers     Hasslocherstrasse 73, D-6090 Ruesselsheim, Germany. 
  11576. (010−49−6142−81131) (81256)
  11577. 6.3
  11578. Krisalis Software     Teque House, 
  11579. Mason’s Yard, Downs Row, Moorgate, Rotherham  S60 2HD. (0709−372290)
  11580. 6.3
  11581. Longman-Logotron     124 Cambridge Science Park, Milton Road, Cambridge CB4 
  11582. 4ZS. (0223−425558) (0223−425349)
  11583. 6.3
  11584. LOOKsystems (p31)    47 Goodhale Road, Bowthorpe, Norwich  NR5 9AY. 
  11585. (0603−764114) (0603−764011)
  11586. 6.3
  11587. MAPS Ltd     P.O.Box 2841, 87 Vivian Road, Harborne, Birmingham  B17 0DL. 
  11588. (021−428−2696) (021−428−2696)
  11589. 6.3
  11590. Minerva Systems     Minerva House, Baring Crescent, Exeter  EX1 1TL. 
  11591. (0392−437756) (0392−421762)
  11592. 6.3
  11593. Morley Electronics     Morley 
  11594. House, Norham Road, North Shields, Tyne & Wear  NE29 7TY. (091−257−6355) 
  11595. (091−257−6373)
  11596. 6.3
  11597. Oak Solutions (p26)    Suite 25, 
  11598. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  11599. (0274−620423) (0274−620419)
  11600. 6.3
  11601. PEP Associates    34 Tiverton Way, Cambridge  CB1 3TU. (0223−212251)
  11602. 6.3
  11603. Ray Maidstone     421 Sprowston Road, Norwich  NR3 4EH. (0603−400477) 
  11604. (0603−417447)
  11605. 6.3
  11606. Rheingold Enterprises    17 Ingfield 
  11607. Terrace, Slaithwaite, Huddersfield  HD7 5BJ. (0925−210657)
  11608. 6.3
  11609. Risc Developments (pp6/10)    117 Hatfield 
  11610. Road, St Albans, Herts  AL1 4JS. (0727−40303) (0727−860263)
  11611. 6.3
  11612. Sherston Software     Swan Barton, 
  11613. Sherston, Malmesbury, Wilts. SN16 0LH. (0666−840433) (0666−840048)
  11614. 6.3
  11615. Software 42     109 Ferry Road, Hullbridge, Essex  SS5 6EL.
  11616. 6.3
  11617. Soft Rock Software     124 Marissal 
  11618. Road, Henbury, Bristol  BS10 7NP. (0272−761685)
  11619. 6.3
  11620. Spacetech (p32)    21 West Wools, Portland, Dorset  DT5 2EA. 
  11621. (0305−822753) (0305−860483)
  11622. 6.3
  11623. State Machine     75 Upper Wellington Street, Luton, Bedfordshire  LU1 
  11624. 5AA. (0582−483377) (0582−480833)
  11625. 6.3
  11626. Techsoft UK Ltd (p9)    Old School 
  11627. Lane, Erryrs, Mold, Clwyd  CH7 4DA. (082−43318)
  11628. 6.3
  11629. Turing Tools     149 Campbell Road, Cowley, Oxford  OX4 3NX. (0865−775059)
  11630. 6.3
  11631.  
  11632. 6.3
  11633. Computer Concepts
  11634. 6.3
  11635. From 6.2 page 40
  11636. 6.3
  11637. Computer Concepts
  11638. 6.3
  11639. From 6.2 page 41
  11640. 6.3
  11641. Paul Beverley
  11642. 6.3
  11643. Colton
  11644. 6.3
  11645. New Artwork
  11646. 6.3
  11647. Risc Developments (1)
  11648. 6.3
  11649. New Artwork
  11650. 6.3
  11651. Hints and Tips
  11652. 6.3
  11653. •    A3010 joystick ports − several A3010s have been returned to Acorn with 
  11654. complaints of faulty joystick ports. They are not faulty. The A3010 is 
  11655. the first Archimedes to have a built-in digital (i.e. Atari-style) 
  11656. joystick port and because of this, many of the games already available 
  11657. do not cater for digital joysticks. This is a fairly major problem and 
  11658. hopefully someone will soon produce some sort of patch (either hardware 
  11659. or software) which allows digital joysticks to be used in place of the 
  11660. more common proportional joysticks (such as the Voltmace Delta). Until 
  11661. then, two sources of information about digital joystick interfaces are 
  11662. The Leading Edge and Beebug.
  11663. 6.3
  11664. •    A4 Portable Guide − on page 31 of this guide, the pin-out diagram for 
  11665. the AKF18 monitor is slightly incorrect. Pins 13 and 14 (horizontal and 
  11666. vertical sync) have been reversed.
  11667. 6.3
  11668. •    Artworks & Impression dongles − There appears to be a clash between 
  11669. these two dongles when using an A5000 and a JP-150: printouts appear 
  11670. with spurious information across them. Computer Concepts say that the 
  11671. problem only occurs between A5000s and JP-150 printers and add that they 
  11672. are looking into the problem.
  11673. 6.3
  11674. •    Banner-making − I have just seen, in Archive 6.1, a review of a 
  11675. program called Banner.
  11676. 6.3
  11677. If you own a printer which takes fanfold paper, there is an alternative 
  11678. way for making banners. (By the way, fanfold paper does not need 
  11679. sprocket holes if you are careful about the line-up and select friction 
  11680. feed, so normal paper rolls can be used. For example, the Colourjet 132 
  11681. users can print banners in this way.)
  11682. 6.3
  11683. The print margins on all the Acorn printer drivers are user-definable 
  11684. and as long as you want to print out banners shorter in length than A0, 
  11685. extending the appropriate print margin and setting Draw to A0 landscape 
  11686. will normally allow satisfactory banners to be produced. (Changing the 
  11687. print margins is described in the manuals; change only the height of the 
  11688. page to whatever you wish and leave the width alone.) If print margins 
  11689. are shown, keeping to these will ensure that none of the picture is 
  11690. lost.
  11691. 6.3
  11692. The additional flexibility of Draw, especially in conjunction with the 
  11693. drawfile utilities (!FontFX, !DrawBender, etc) would, in my opinion, 
  11694. offset most of the ease of use of Banner, except perhaps in primary 
  11695. schools.
  11696. 6.3
  11697. Note that the printer should not be set to skip perforations, or 
  11698. problems will result, but I have had no difficulty in printing banners 
  11699. on an Epson LX and even a Colourjet 132 in this manner.
  11700. 6.3
  11701. For those requiring longer banners, !Draw½ and, I believe, !Draw+ 
  11702. (Careware 13) allow an option to set the work area to the print margins, 
  11703. which will then enable them to use the longer pages which the printer 
  11704. driver can handle but, again, for a banner you should set the page to be 
  11705. much taller than normal in the printer driver and edit the display in 
  11706. landscape mode. I have used this to produce banners several metres long.
  11707. 6.3
  11708. I am sure Banner is a very useful package and I have not attempted to 
  11709. use it but I would be unwilling to spend £15 when the same effect seems 
  11710. to be available from the software supplied with the machine and 
  11711. Careware.   Andrew Garrard, Cambridge.
  11712. 6.3
  11713. •    Banner-making again − Recently I needed to print up a large banner for 
  11714. a meeting, and wondered how I should go about it. Of course, I could 
  11715. always have bought ‘Banner’ for £15 but, for a once off job, I thought 
  11716. this just a touch extravagant. This set me thinking... Impression can 
  11717. define master pages as big as you like... hmm... This is what I did, and 
  11718. it works!
  11719. 6.3
  11720. 1.    Open a new document in Impression
  11721. 6.3
  11722. 2.    Create a new Master Page (Custom Job) − Width: 1000 and Depth: 210
  11723. 6.3
  11724. 3.    Return to the document and set the Master Page in Alter Chapter
  11725. 6.3
  11726. 4.    Set the Font Size to 500
  11727. 6.3
  11728. 5.    Type in “Hello World!” or whatever
  11729. 6.3
  11730. 6.    Set the printer driver page size to − Height: 1000 and Width: 210
  11731. 6.3
  11732. 7.    Set the Impression Print Dialogue to print sideways, and fire away
  11733. 6.3
  11734. Warning − this is not ‘printer ribbon friendly’... in fact, it is 
  11735. positively ‘printer ribbon hostile’!  Philip Lardner, Co. Wicklow, 
  11736. Ireland.
  11737. 6.3
  11738. •    CC BJ10ex Turbo Driver − It seems that the only method of using the 
  11739. Turbo Driver with the PC Emulator is to load !BJ10e and quit it again 
  11740. before loading the emulator.  Chris McIntosh, Blackheath.
  11741. 6.3
  11742. •    Programming the Serial Port (Vertical Twist) graphics board − On the 
  11743. monthly program disc is a series of programs which, in themselves, do 
  11744. nothing much. However, they show how the 65000 colour modes can be 
  11745. accessed from Basic and C.
  11746. 6.3
  11747. They mainly show how to draw lines, circles and fill shapes. Most do not 
  11748. need any interaction. Fill requires five mouse selections to create to 
  11749. outline − the sixth should be inside the box.
  11750. 6.3
  11751. Lines − just move the mouse and press <select> to change colour. 
  11752. 6.3
  11753. 15_120ASM converts mode 15/21 sprites to mode 120. Copy the sprite image 
  11754. to the floppy’s root directory before running. It’s not very fast. Jim 
  11755. Bailey, Sunderland.
  11756. 6.3
  11757. •    Squirrel update − Digital Services have upgraded Squirrel from version 
  11758. 1.07. Currently, Squirrel is being supplied with the original V1.07 disc 
  11759. and manual and a V1.20 upgrade disc. A new manual is due out soon and 
  11760. Digital Services will send all existing Squirrel owners this new copy 
  11761. providing they have registered.
  11762. 6.3
  11763. •    VIDC enhancer & RISC-OS 3.10 − There can be problems using very early 
  11764. Atomwide VIDC enhancer hardware with RISC-OS 3.10. It appears that if 
  11765. the enhancer is software switched, RISC-OS 3.10 will automatically 
  11766. switch it on which prevents the computer from starting up correctly. To 
  11767. solve the problem, you have two choices: (a) at the command line, type 
  11768. *FX 162,&BC,&80 and switch your machine off, then on again, to check 
  11769. that the command has worked (full details are on page 14 in the RISC OS 
  11770. 3.10 release note) or (b) return the enhancer hardware to Atomwide with 
  11771. £5 and they will modify the hardware so that it works correctly.
  11772. 6.3
  11773. •    Vision Digitiser. As I concluded in my review of the monochrome 
  11774. version of this product (Archive 5.12.42), the package is amazing value 
  11775. for money. However, the supplied software is a little basic. Further
  11776. more, Robert Golightly at HCCS tells me that the software module 
  11777. (promised in the !ReadMe file) to provide * commands and SWIs for users 
  11778. to write their own programs has a priority below that of the 512-line 
  11779. upgrade, and is not likely to appear in the near future.
  11780. 6.3
  11781. All is not lost, for the software – at least the monochrome version – is 
  11782. written using Basic’s in-line assembler, and so can be modified by the 
  11783. careful user. 
  11784. 6.3
  11785. For example, as it stands, the !Vision application always demands 450Kb 
  11786. of memory. For those with 1M machines, or those who like to multi-task 
  11787. it with other memory-demanding applications, it would be useful to be 
  11788. able to reduce this. Examination of the code reveals that a 320Kb screen 
  11789. buffer is reserved, whatever screen mode you are using. 320Kb will be 
  11790. needed for mode 21, but only 160Kb for modes 15 and 20, and 80Kb for 
  11791. mode 12. If you haven’t a multi-sync monitor and want to save 160Kb of 
  11792. memory when using !Vision, change the following lines of a copy of 
  11793. !RUNIMAGE, having first checked that the first line of the !Run file 
  11794. shows that you have Version 1.0, dated March 1992.
  11795. 6.3
  11796.   130 DIM M% 210000
  11797. 6.3
  11798.  8650 BNE mode_error
  11799. 6.3
  11800. 23260 EQUD 163840
  11801. 6.3
  11802. 23460 FN_work (163840)
  11803. 6.3
  11804. Then amend line 2 of !Run to read:
  11805. 6.3
  11806. wimpslot -min 288K -max 288K
  11807. 6.3
  11808. I’m working on other possible improvements to the software, such as mode 
  11809. 67 compatibility, but it occurs to me that others might be doing the 
  11810. same. If you are interested in participating in an informal user-group 
  11811. for the Vision Digitiser, please send an SAE to Stuart Bell, 23 Ryecroft 
  11812. Drive, Horsham, West Sussex RH12 2AW.  A 
  11813. 6.3
  11814. TechSoft 
  11815. 6.3
  11816. From 6.2 page 19
  11817. 6.3
  11818. TechSoft 
  11819. 6.3
  11820. From 6.2 page 15 
  11821. 6.3
  11822. Risc Developments (2)
  11823. 6.3
  11824. New Artwork
  11825. 6.3
  11826. Using RISC-OS 3
  11827. 6.3
  11828. Hugh Eagle
  11829. 6.3
  11830. Many thanks to all those who have sent in material about RISC-OS 3.10. 
  11831. Hugh has done a lot of work for us in collating all this information, so 
  11832. read it carefully, check it out on your own systems and let us know if 
  11833. you find solutions to some of the problems and/or see more problems. 
  11834. This kind of information is very valuable indeed in terms of helping 
  11835. other people who have to go through the same learning curve as you, with 
  11836. the new operating system.
  11837. 6.3
  11838. I think it would also be good to send in a few ‘I hadn’t realised that 
  11839. you could... ...but it makes life much easier’comments.
  11840. 6.3
  11841. By the way, as at 28/11/92, N.C.S. actually has the £50 upgrades in 
  11842. stock although A5000 owners will still have to be patient, I’m afraid. 
  11843. Ed.
  11844. 6.3
  11845. (Throughout the column, references to RISC-OS 3 mean RISC-OS 3.10 unless 
  11846. otherwise stated. HE)
  11847. 6.3
  11848. After ‘The Long Wait’ and an acute dose of ‘Bent Pin Anxiety’, I had, to 
  11849. cap it all, ‘The Hunt For The Missing Apps 1 Disc’. After all that, I 
  11850. was quite surprised to find that the machine actually worked when I 
  11851. turned it on!
  11852. 6.3
  11853. Reconfiguring it so that it ran as well as it did before the upgrade, 
  11854. was quite a fiddly process. The main hint I would give to anyone who 
  11855. hasn’t yet done the upgrade is: watch your Fontmax settings!
  11856. 6.3
  11857. •    In the Memory section of !Configure don’t be misled by the illustra
  11858. tion on page 94 of the manual. You can not safely leave the “Font cache 
  11859. limit” setting at zero and expect the operating system to default to a 
  11860. sensible limit as you can with most of the other memory settings. Unless 
  11861. you set “Font cache” to a reasonably large amount, you must set a larger 
  11862. “Font cache limit”. (On a 4Mb machine, I have them set to 128Kb and 
  11863. 512Kb respectively.)
  11864. 6.3
  11865. •    If you have a multisync monitor, read the bit on page 119 (in the 
  11866. section on screen modes!) when deciding what settings to use for anti-
  11867. aliasing and cached bitmaps in the Fonts section of !Configure.
  11868. 6.3
  11869. •    Keith Lowe adds − Where the upgrade instructions tell you to hold down 
  11870. the Delete key until the power-on self-test has been completed, they 
  11871. mean don’t release the key until text has appeared on the screen! 
  11872. Otherwise your old configuration will still be there and that can cause 
  11873. no end of confusion!
  11874. 6.3
  11875. •    Ed Harris encountered problems in installing the user fit ROM carrier 
  11876. board from IFEL to his A310. IFEL were very helpful in providing advice 
  11877. and when Keith was still unable to track down his mistake, they sorted 
  11878. it out and returned it by return with only a nominal charge to cover 
  11879. their costs. Many thanks to IFEL.
  11880. 6.3
  11881. •    Mark Lambert reports problems trying to install RISC-OS 3 in an A310 
  11882. fitted with a Watford 4Mb RAM upgrade (the second edition with a 
  11883. vertical daughterboard holding the processor). Watford have told him 
  11884. that a simple wire link is required on the RAM board but, as yet, they 
  11885. have not told him the exact details. Does anyone happen to know the 
  11886. details of the link required?
  11887. 6.3
  11888. •    Steve Hutchinson writes: I was assured that it was quite simple to do 
  11889. the necessary hardware upgrade to my old A440. In the event, I managed 
  11890. it without hiccup but it was not quite so simple. I had to remove the 
  11891. main circuit board from the case − which means unplugging loads of 
  11892. things in my machine with all its upgrades. If you haven’t reasonable 
  11893. electronic experience, think twice!
  11894. 6.3
  11895. And is the upgrade worth it? For 1Mb or floppy disc only users, the 
  11896. answer must surely be yes. It must be a godsend to have the standard 
  11897. applications, plus fonts, plus modules, all in ROM. For hard disc owners 
  11898. .... well, what do you think? Some readers have no doubts.
  11899. 6.3
  11900. Ed Harris, for instance, writes: All in all, I have found RISC-OS 3.1 to 
  11901. be a great improvement on an already excellent operating system (RISC-OS 
  11902. 2) and well worth the cost of the upgrade. However, I wonder whether 
  11903. others share my disappointment that the improvements were not more 
  11904. dramatic? Perhaps now is the time for us to begin to compile a Wish List 
  11905. of things we would like to see in RISC-OS 4.
  11906. 6.3
  11907. Why not send your thoughts either to Archive or to me at the address at 
  11908. the end of this column?
  11909. 6.3
  11910. Most programs work well in RISC-OS 3
  11911. 6.3
  11912. Robert Macmillan of Colton Software has written to point out (further to 
  11913. Gerald Fitton’s comments in the Pipeline Column of Archive 6.1) that not 
  11914. only do all versions of Pipedream from 3.10 onwards work in RISC-OS 3, 
  11915. they all work better with RISC-OS 3. This is because RISC-OS 3 has the 
  11916. latest versions of system software built in and these perform better 
  11917. than the old versions supplied with RISC-OS 2. In particular, the font 
  11918. manager is much, much faster and the benefits of having the fonts built 
  11919. in make it possible for floppy disc users to make good use of fonts 
  11920. without inordinate disc swapping.
  11921. 6.3
  11922. Robert suggests that Archive should publish a table showing which of the 
  11923. most popular software packages work, and which don’t work or need 
  11924. upgrading. Judging by the number of needless phone calls he has been 
  11925. receiving, this would be of great benefit to users considering the 
  11926. upgrade to RISC-OS 3.
  11927. 6.3
  11928. I think the drawback with this idea is that although most people will 
  11929. report that most programs work perfectly well (and the list could 
  11930. potentially fill much of the magazine) some programs that do work well 
  11931. for most people seem to cause problems for some others.
  11932. 6.3
  11933. However, I do agree that it is important to emphasise that most programs 
  11934. do work and so, to set the ball rolling, I confirm that, from my limited 
  11935. experience and that of my friends, the following generally seem to work 
  11936. well:
  11937. 6.3
  11938.     all the standard Acorn applications
  11939. 6.3
  11940.     Impression 2.17 (but see below)
  11941. 6.3
  11942.     Poster 1.21
  11943. 6.3
  11944.     Artworks (all versions)
  11945. 6.3
  11946.     Vector
  11947. 6.3
  11948.     TWO
  11949. 6.3
  11950.     Squirrel
  11951. 6.3
  11952.     Pacmania
  11953. 6.3
  11954.     E-Type
  11955. 6.3
  11956.     Twin World
  11957. 6.3
  11958.     Lemmings
  11959. 6.3
  11960.     Gods
  11961. 6.3
  11962. Programs that need minor modifications
  11963. 6.3
  11964. •    Sigmasheet (Minerva) must have FPEmulator in the same directory, even 
  11965. though that module is in ROM. (John Waddell)
  11966. 6.3
  11967. •    First Word Plus release 1.1 − As my current word processor is First 
  11968. Word Plus release 1, I was worried by the assertion in the release notes 
  11969. that this was unuseable under RISC-OS 3.1. This happily proved not to be 
  11970. the case. If colour 14 within the WIMP palette is redefined, the menus 
  11971. become legible. I have created an obey file to invoke 1WP (on the 
  11972. monthly program disc) which loads a modified palette on entry and 
  11973. restores the default palette on exit. Using this, I have experienced no 
  11974. problems running 1WP. (Ed Harris)
  11975. 6.3
  11976. •    DiscTree does not work correctly under RISC-OS 3. Oak Solutions are 
  11977. working on the problem.
  11978. 6.3
  11979. •    InterWord – My copy of InterWord has its own directory in the hard 
  11980. disc root directory. It runs in 65Tube, which isn’t where it used to be 
  11981. under RISC-OS 2, and appears under a different name. To get InterWord 
  11982. going again, copy the new App2.!65Tube.!RunImage to the InterWord 
  11983. directory and rename it as 65Tube; it should now be sitting alongside 
  11984. !IWord in that directory. In the I/WORD.!IWORD.!RUN file, insert the 
  11985. following line after Set Interword$Dir <Obey$Dir>:
  11986. 6.3
  11987. RMLoad ADFS::HD4.$.IWORD.65Tube
  11988. 6.3
  11989. (where HD4 is the name of the hard disc). Double click on !IWORD in the 
  11990. usual way to start it.
  11991. 6.3
  11992. A similar method should apply to single floppy machines by substituting 
  11993. the appropriate floppy name for that of the hard disc above. (Ken Cowap)
  11994. 6.3
  11995. •    Holed Out – I have a boot file on the hard disc which sets up the 
  11996. machine with some applications on the iconbar and some more on the 
  11997. pinboard. The golf game “Holed Out” finds this environment disagreeable 
  11998. and won’t start. The following gets it going:
  11999. 6.3
  12000. *CONFIGURE DRIVE 0
  12001. 6.3
  12002. *MOUNT :0
  12003. 6.3
  12004.     <shift-break> (machine re-boots to bare-bones iconbar)
  12005. 6.3
  12006.     Click Drive 0 icon to get “Holed Out” filer
  12007. 6.3
  12008.     Double click !Boot
  12009. 6.3
  12010. Terminate the game with:
  12011. 6.3
  12012.     Shift/Break
  12013. 6.3
  12014. *CONFIGURE DRIVE 4
  12015. 6.3
  12016. *MOUNT:4
  12017. 6.3
  12018.     <ctrl-break> (machine re-boots to populated iconbar, etc) (Ken Cowap)
  12019. 6.3
  12020. •    Chocks Away – The flight simulator Chocks Away isn’t quite so fussy 
  12021. about a populated iconbar and will generally start normally. However, if 
  12022. it does object, it may help to try a <ctrl-break> followed immediately 
  12023. by <escape>, which re-boots to an unpopulated iconbar, then double click 
  12024. on !Chocks. (Ken Cowap)
  12025. 6.3
  12026. Other program problems
  12027. 6.3
  12028. Mike Williams has supplied a list of programs that he has found don’t 
  12029. work under RISC-OS 3.1:
  12030. 6.3
  12031.     Ground Control Teletext Adaptor (At the A.U.      Show, Ground Control 
  12032. said they weren’t      aware of any problems. HE.)
  12033. 6.3
  12034.     Clares’ Arcade Games
  12035. 6.3
  12036.     Quazer
  12037. 6.3
  12038.     StarTrader
  12039. 6.3
  12040.     Arcendium
  12041. 6.3
  12042.     Corruption
  12043. 6.3
  12044.     Terramex
  12045. 6.3
  12046.     Boogie Buggy
  12047. 6.3
  12048. Ed Harris has found several public domain applications that have failed 
  12049. to run:
  12050. 6.3
  12051.     Mandelplot (garbage on screen − machine      locks)
  12052. 6.3
  12053.     ChartDraw (“illegal window handle” error)
  12054. 6.3
  12055.     Hyper (“illegal window handle” error)
  12056. 6.3
  12057. •    Computer Concepts admit that ShowPage does not work with RISC-OS 3 and 
  12058. say that they have no plans to get it working with RISC-OS 3. There just 
  12059. is not the demand for this product to make it worthwhile doing the 
  12060. upgrade which is more like a complete re-write for the new operating 
  12061. system.
  12062. 6.3
  12063. Denis Fox reports problems with:
  12064. 6.3
  12065. •    Impression (2.17) and LaserDirect (2.05) work much more slowly, even 
  12066. with Fontsize set to 256Kb and Fontmax to 512Kb. There are regular poor 
  12067. printouts, sometimes with patterned effects in what should be black 
  12068. areas, hang ups when transferring lots of text between documents and 
  12069. continual error messages when printing. (I have a similar setup but have 
  12070. not noticed any deterioration in performance. HE.)
  12071. 6.3
  12072. To help the speed, I suggest you try NOT using the ROM fonts − then you 
  12073. can have Quick Text switched on. To do this, add a FontRemove 
  12074. Resources:$.Fonts. in the !Fonts.!Boot file before the FontInstall 
  12075. <Obey$Dir>. command.
  12076. 6.3
  12077. I have once had the patterned effect in black areas but quitting and 
  12078. restarting the printer driver cleared it. Ed
  12079. 6.3
  12080. •    Multistore V11 not printing with a Star LC24-200. (At the AU Show, 
  12081. Minerva said there may be problems with earlier versions and that users 
  12082. experiencing such difficulties should contact them quoting their version 
  12083. number. HE.)
  12084. 6.3
  12085. •    Scanlight Plus 256 not working at all. (There are no known problems. 
  12086. Are you sure you have a power supply connected to the board? You do need 
  12087. the p.s.u. connected even on the A5000. Ed.)
  12088. 6.3
  12089. •    A number of people have had problems (mainly “illegal window handle” 
  12090. errors) with versions up to 1.07 of my PD application PickAPic. I found 
  12091. that there was an error in the code that only occasionally caused 
  12092. problems in RISC-OS 2, but caused the program to crash quite often in 
  12093. RISC-OS 3, presumably because of a change in the way the window manager 
  12094. numbers its windows. Anyone who wants an upgrade to the latest version 
  12095. please write to me at the address at the bottom of this column. (Hugh 
  12096. Eagle)
  12097. 6.3
  12098. •    Droom – I can’t get Droom to work. It reports “Not enough system 
  12099. sprite memory” whether I use Memalloc and the *Spritesize command (this 
  12100. used to work in RISC-OS 2), or the new *ChangeDynamicArea command, or 
  12101. whether I set the System sprites slider in the Task Manager window. 
  12102. (Hugh Eagle)
  12103. 6.3
  12104. •    Compression − Computer Concepts have informed me that the release note 
  12105. for version 3.10 is slightly too pessimistic when it claims that 
  12106. Compression (up to version 1.10) does not work on RISC_OS 3.10. What 
  12107. apparently happens is that sometimes when you compress a directory with 
  12108. several files, the last file, instead of being processed, produces an 
  12109. error message. It can then be compressed singly. (In the first two weeks 
  12110. of working with the new OS, I have had no trouble with Compression, so 
  12111. the problem appears to be marginal. HE) (Jochen Konietzko)
  12112. 6.3
  12113. •    Impression and the Pinboard − Can anyone tell me why the Pinboard has 
  12114. such problems with Impression documents?
  12115. 6.3
  12116. When I drag a compressed document onto the desktop, the next reset will 
  12117. produce an error message “Sprite does not exist”. Without Compression, 
  12118. the document does appear on the desktop but the Impression icon is 
  12119. replaced by the standard application icon. (Jochen Konietzko) (I seem to 
  12120. have no difficulty with Impression icons on the Pinboard in my 
  12121. Compression-less setup. HE)
  12122. 6.3
  12123. •    PC Emulator (version 1.6) – I applied the patch to my copy of the PC 
  12124. Emulator (Version 1.6) and changed the filetype of the DOS partitions to 
  12125. DOSDisc as recommended in the release notes. I then found that the 
  12126. machine locked whenever I ran the emulator, even after a <ctrl-break>. 
  12127. Things worked perfectly, however, after the machine had been powered off 
  12128. and restarted. (Ed Harris)
  12129. 6.3
  12130. •    Trouble with !FontFX − It has already been documented, at least twice, 
  12131. that !FontFX will not run under RISC-OS 3 and the suggested “fix” is to 
  12132. reset Font$Path using *SetMacro. Having done this, I still can’t get it 
  12133. to use the Trinity and Homerton fonts supplied in ROM. To get round the 
  12134. problem, I have renamed the original RISC-OS 2 versions OldTrinity and 
  12135. OldHomertn and installed them in my !Fonts directory on disc. Now 
  12136. choosing these from the fonts list in !FontFX works beautifully. So far 
  12137. there have been no side effects!
  12138. 6.3
  12139. It occurs to me that the problem may be that !FontFX is looking for 
  12140. files called IntMetric and Outlines (there are lots of references to 
  12141. these names in the !RunImage) whereas the files in ResourcesFS are 
  12142. stored as IntMetric() and Outlines(). The real answer would be for the 
  12143. program to be amended to accept either version of the filenames. I shall 
  12144. speak to DataStore to find out if they intend to make the necessary 
  12145. alterations. (Tom Harkness)
  12146. 6.3
  12147. The release notes say that FontFX must be more recent than 4.31 to work. 
  12148. My version, 4.08, works fine so long as you don’t use ROM fonts. If you 
  12149. do try to, it reports ‘Can’t find outlines’ and promptly exits from the 
  12150. iconbar! All other fonts seem fine, even from multiple directories. 
  12151. (Steve Hutchinson)
  12152. 6.3
  12153. •    Ovation – Ovation meets a problem or two with RISC-OS 3 despite its 
  12154. recent update (version 1.35S). If text is indented (e.g. at the start of 
  12155. a paragraph) and is also justified, the correct format is presented on 
  12156. screen but when printed, the indented line projects to the right beyond 
  12157. the text frame. It is understood that Risc Developments are working on 
  12158. this. Also, if Ovation encounters a faulty outline font (e.g. containing 
  12159. a zero-width character, not uncommon in some PD fonts) it puts out an 
  12160. incorrect error message saying that the font cache is full. This bug is 
  12161. more likely to be purely Ovation’s rather than in conjunction with RISC-
  12162. OS 3, but hasn’t been resolved as yet (except of course by ensuring that 
  12163. outline fonts are fault-free). (Ken Cowap)
  12164. 6.3
  12165. •    ArcDFS – Since fitting the RISC-OS 3 upgrade, ArcDFS no longer works 
  12166. correctly and consistently comes up with error messages. This causes me 
  12167. great problems since, throughout our group of companies, we possess some 
  12168. 50+ Acorn BBC units ranging from the old BBC Model B’s (yes, they’re 
  12169. still going strong after eight years of service) through to Master 
  12170. 128’s.
  12171. 6.3
  12172. We are only just moving on to Archimedes and to maintain our wealth of 
  12173. information accumulated on our Beebs, I am transferring files from DFS 
  12174. to ADFS via a set of external 5¼“ disc drives I have had connected to my 
  12175. A3000. This has worked perfectly in the past with complete surfaces of 
  12176. DFS discs being transferred to ADFS in seconds. Without ArcDFS, I am 
  12177. left with only one solution − to *MOVE individual DFS files to 640Kb 
  12178. ADFS discs using a Master Series Computer and then transferring these 
  12179. 640Kb discs to the Archimedes. Clearly, this is a retrograde step after 
  12180. the convenience of ArcDFS.
  12181. 6.3
  12182. I have been in contact with Dabs Press and, although they are aware of 
  12183. the problem, they could not tell me whether or not they were going to 
  12184. make the necessary modifications to their software! I sincerely hope 
  12185. they receive a large enough response from their users to persuade them 
  12186. to produce an upgrade for this product. (S. J. Furnell)
  12187. 6.3
  12188. •    !Alarm – A couple of tricky little bugs exist in the new Alarm 
  12189. application. I’ve already reported these to Risc User and trust they 
  12190. will advise Acorn in turn. If the Repeating Alarm facility is used to 
  12191. operate, say, every first Monday of every month, it malfunctions when 
  12192. the next month comes up to December. It advances a year instead of a 
  12193. month, going from November 1992 to December 1993. 
  12194. 6.3
  12195. Perhaps less important, but still a nuisance if you want to use it, is 
  12196. the bug in the automatic BST to GMT facility. It refuses to accept 
  12197. entries for two different years such as were needed at the recent change 
  12198. on 25th October. Before that date, it should have been in order to enter 
  12199. 6.3
  12200.     BST starts on Sunday 28th March 1993 at 01:00
  12201. 6.3
  12202.     BST ends on Sunday 25th October 1992 at 01:00
  12203. 6.3
  12204. but Alarm invalidates such an entry by altering the “starts” date to be 
  12205. earlier than the “ends” date. If one capitulates and enters the two real 
  12206. changeover dates for 1992, (hoping that Alarm will calculate forward 
  12207. into 1993) Alarm does indeed respond with a date in 1993 but only about 
  12208. 11 months ahead, on 1st March 1993. There is a fundamental difficulty 
  12209. for the programmer here. The changeover date doesn’t, as far as I know, 
  12210. follow a properly defined rule and tends to be arbitrary. I suspect that 
  12211. the programmer intended to issue a reminder to the operator 11 months 
  12212. after the last change so that the true date, known by then, could be 
  12213. entered. However, the algorithm obviously needs re-examination. (Ken 
  12214. Cowap)
  12215. 6.3
  12216. Can readers (or the manufacturers) offer any advice on how to overcome 
  12217. problems with these programs (or any others that have proved 
  12218. troublesome)?
  12219. 6.3
  12220. Hardware problems
  12221. 6.3
  12222. •    Oak SCSI “Free Space” display – My Oak SCSI hard disc won’t use the 
  12223. new ‘Free Space’ window but uses the old RISC-OS 2 ‘stop-everything-and 
  12224. press-space’ window. The Release notes suggest that SCSIFiler will fix 
  12225. this for the Acorn SCSI card, but it doesn’t appear to for my Oak 
  12226. (v.1.16). Any thoughts? (Steve Hutchinson) (The solution to this was 
  12227. explained in Archive 5.5 p40. Ed.)
  12228. 6.3
  12229. •    Digitisers, SCSI and the RS232 port – I managed to get RISC-OS 3 
  12230. fitted to my faithful A440 only to discover that my Technomatic 
  12231. (Brainsoft) Multipod Professional digitiser not only does not work with 
  12232. RISC-OS 3.10 but the computer will not work with the podule fitted. 
  12233. Richard Brain says that he was not aware of a problem and there are 
  12234. currently no plans for an upgrade, but he will have a look when he gets 
  12235. time to see if an upgrade is possible. In the meantime, I have no video 
  12236. digitiser, no stereo digitiser and no extra RS232 ports.
  12237. 6.3
  12238. I mentioned the problem to Malcolm Banthorpe and he tells me that his 
  12239. Pineapple digitiser is now “unwell” with RISC-OS 3.10. I wonder whether 
  12240. there are some differences in the way that podules download their ROM 
  12241. modules and initialise under RISC-OS 3.10?
  12242. 6.3
  12243. I also hear rumours that people are experiencing interrupt problems with 
  12244. SCSI interfaces causing data loss on the RS232 port (interrupts not 
  12245. returning quickly enough to avoid loss of incoming data on the port). 
  12246. Apparently, uncached Morley cards may be particularly prone but I have 
  12247. no first hand experience. It certainly fits in with Malcolm Banthorpe’s 
  12248. experience on his digitiser which seems to be suffering from an overdose 
  12249. of interrupts. (Tim Nicholson)
  12250. 6.3
  12251. Laser Direct RISC-OS 3 printer driver?
  12252. 6.3
  12253. It seems barely credible, but a whole year after RISC-OS 3 was first 
  12254. released, the Rolls Royce of Archimedes printers still lacks a RISC-OS 3 
  12255. printer driver. For many purposes this doesn’t matter, but rotated fonts 
  12256. seem a bit pointless if you can’t print them out, and users with more 
  12257. than one printer would like to be able to access their LD using the 
  12258. Print Manager.
  12259. 6.3
  12260. Readers have been getting contradictory explanations from Computer 
  12261. Concepts: one was told that they’ve been too busy writing Artworks, 
  12262. while another was told that Acorn haven’t given them a printer driver 
  12263. specification yet! (There’s an element of truth in both. Let’s just say 
  12264. that it is a non-trivial task to write a printer driver to work with 
  12265. Acorn’s Print Manager. Ed.)
  12266. 6.3
  12267. Other printer problems
  12268. 6.3
  12269. •    Epson MX100-III – My printer is an ageing Epson MX100-III. Using the 
  12270. standard settings provided by the Acorn printer driver, I find thin 
  12271. lines can disappear. e.g. the staves in a Rhapsody score. Using the 
  12272. highest resolution setting (120 x 216 dpi dithered) produces an 
  12273. excellent standard of output but 1.5 to 2 times slower than the RISC-OS 
  12274. 2 driver (at a resolution of 120 × 144 dpi). (Ed Harris)
  12275. 6.3
  12276. •    Print buffering – I have an Archimedes 420/1 expanded to 4Mb memory, 
  12277. with twin Cumana 5¼“ disc drives and recently equipped with ARM3 and 
  12278. RISC-OS 3.1. Ever since I installed RISC-OS 3.1, I have had a problem 
  12279. with printing. I use Impression most of the time but the same problem 
  12280. arises with Draw, Acorn DTP, DrawPlus, etc, etc. I shall put the problem 
  12281. in the form of a question: What is the point of a printer buffer that 
  12282. does not release control of the machine back to the user until the print 
  12283. job is finished?
  12284. 6.3
  12285. I wrote to Acorn as follows: Whatever setting I use for PrinterBuffer
  12286. Size, it just does not seem to make any difference. I have 4Mb of memory 
  12287. and use Impression a great deal. Sometimes I set the PrinterBufferSize 
  12288. as high as 512Kb but the computer does not return control to the desktop 
  12289. until the document is completely printed. Under RISC-OS 2, I used a 
  12290. printer buffer program and found that I was able to work on a new 
  12291. document within a minute or two of sending the previous one to the 
  12292. printer provided the buffer was set high enough to accommodate all of 
  12293. the data being sent to the printer. Now the machine is always tied up 
  12294. until the printing is complete. How does one get the printer buffer to 
  12295. work? I use *Configure PrinterBufferSize to set the size of the buffer. 
  12296. Is there another command that I can use to make it operational and is it 
  12297. possible to turn it off (*Configure PrinterBufferSize 0Kb sets it to the 
  12298. default of 1Kb) and use one of the many printer buffer programs that are 
  12299. available?
  12300. 6.3
  12301. Acorn (Peter Dunn) replied: “Although the printer buffer does work in 
  12302. that data is passed into the buffer, control is not released back to the 
  12303. user until the print job is finished.”
  12304. 6.3
  12305. I have tried RMKilling the BufferManager but that stops all data being 
  12306. sent to the printer.
  12307. 6.3
  12308. I have devised a work-around but it is a little long-winded:
  12309. 6.3
  12310. 1. Have two versions of the chosen printer driver on the iconbar and 
  12311. make them active.
  12312. 6.3
  12313. 2. Set one (F) to send the data for the printer to a file on the hard 
  12314. disc and set the other (P) to send the data to the parallel or serial 
  12315. printer.
  12316. 6.3
  12317. 3. Select (F) by clicking on it and ‘print’ the document. A file called 
  12318. Printout will appear on the hard disc.
  12319. 6.3
  12320. 4. Change the name of the file called Printout to, say, Printoutx.
  12321. 6.3
  12322. 5. Select (P) by clicking on it and drag Printoutx onto the Printer icon 
  12323. that is yellow.
  12324. 6.3
  12325. The file will now print in the background and control is instantly 
  12326. returned to the user. Step 4 is not strictly necessary but is useful if 
  12327. you are printing longish documents and wish to, as it were, stack them 
  12328. ready for sending to the printer. If one does not change the name to 
  12329. something unique, there is a danger of overprinting one file with 
  12330. another. Instead of the hard disc one may, of course, use a floppy or 
  12331. RAMFS.
  12332. 6.3
  12333. This is quite a laborious work-around when one has a printer buffer 
  12334. built in (so one would think) to RISC-OS 3.1. A better arrangement must 
  12335. be possible and so I should be grateful for any hints or tips the 
  12336. readers can give. (M. P. Ireland)
  12337. 6.3
  12338. •    Epson FX-105 – The driver for the Epson FX-85 does not work with the 
  12339. Epson FX-105 even though the printer manual suggests that they are 
  12340. virtually identical apart from the carriage width. The printout is 
  12341. always aligned along the left hand side even when it is supposed to be 
  12342. centered, etc. Furthermore, large letters, being sent in several 
  12343. separate lines, are often incorrectly aligned from top to bottom. When I 
  12344. raised this in my letter to Acorn, they replied as follows:
  12345. 6.3
  12346. “The Epson FX-105 does not support the ESC $ (remove leading white 
  12347. space) options supported by the FX-85 but does however support NLQ text 
  12348. printing. The decision by Epson not to support ESC $ in its newer 
  12349. printers has only recently come to light when testing the Epson LX-100. 
  12350. We have written a driver for the LX-100 which I am sure you will find 
  12351. works correctly with your printer.”
  12352. 6.3
  12353. A copy was sent to me and I can confirm that it does indeed work. (M. P. 
  12354. Ireland)
  12355. 6.3
  12356. •    Bug in !Printers − If you configure two printers of the same type 
  12357. (e.g. a 300dpi HPLJ-2 and a 150dpi HPLJ-2) then delete the first one, 
  12358. !Printers crashes with an address error. (Mike Williams)
  12359. 6.3
  12360. •    LaserJetII printer driver and Qume Crystalprint Series II – My problem 
  12361. concerns the LaserJet II printer driver. Quite simply, I always get an 
  12362. extra blank sheet for every page printed. Also stray characters appear 
  12363. in the left margin. The Qume CrystalPrint Series II printer is very 
  12364. similar to that used initially by Computer Concepts for their Laser 
  12365. Direct series, but mine isn’t a Laser Direct model.
  12366. 6.3
  12367. In the early days of RISC-OS 2, I vaguely remember I had a similar 
  12368. problem that was solved only when Acorn (fairly quickly) brought out 
  12369. another printer driver.
  12370. 6.3
  12371. In my efforts to solve the problem, I’ve tried lots of things – like 
  12372. changing margins, etc, etc. I’ve had long discussions with Gerald 
  12373. Fitton, too. From him, I know that others have plenty of problems, 
  12374. though perhaps not quite like mine. The silly thing is that all was OK 
  12375. with the RISC-OS 2 driver but, despite the impression given in Risc 
  12376. User, neither of us thinks that RISC-OS 2 drivers can be used with RISC-
  12377. OS 3. Is this correct, I wonder? If they can be used, that would be a 
  12378. good temporary solution. (John Jordan)
  12379. 6.3
  12380. •    Getting the page length right – After quite a number of abortive 
  12381. attempts to set the page length for 12 inch fanfold paper, I finally 
  12382. found out that any changes I make become effective (at least on my 
  12383. combination of machines) only after I have saved all changes, quit and 
  12384. then reloaded the printer driver. (By the way, the correct setting for 
  12385. my Fujitsu DL1100 printer, using the Epson LQ860 emulation is, for some 
  12386. inscrutable reason, 12.309 inches, 72 lines). (Jochen Konietzko)
  12387. 6.3
  12388. •    Panasonic KX-P1124 – Probably my most difficult problem was with the 
  12389. printer drivers. The old RISC-OS 2 drivers just have to be abandoned − 
  12390. they merely generate an error message. My printer happens to be a 
  12391. Panasonic KX-P1124 (24-pin dot matrix, monochrome) but Acorn haven’t 
  12392. seen fit to include any Panasonic printers at all. Though they blandly 
  12393. say that one of the others will probably be near enough, in fact, it 
  12394. requires a considerable amount of research to be confident that the 
  12395. range of control codes is (a) sufficient to fully exploit the machine’s 
  12396. capabilities and (b) doesn’t contain any alien codes to cause unwanted 
  12397. results. At the end of the day (or several!) I reduced the probables to 
  12398. two, the Epson LQ860 and the NEC P6+ (despite the fact that both 
  12399. machines are colour printers). I had misgivings about the NEC which 
  12400. includes, in its control code repertoire, some which started with 28 
  12401. instead of the old familiar 27 (Escape). The matter was finally clinched 
  12402. when I was able to question an Acorn representative at the Acorn User 
  12403. Show. He told me that quite definitely I should use the Epson LQ860. So 
  12404. this I do, and without any problems so far. I haven’t even edited out 
  12405. the control codes for the colours − the driver is used, unmodified. (Ken 
  12406. Cowap)
  12407. 6.3
  12408. Where are the hare and the tortoise?
  12409. 6.3
  12410. Can I get the hare and tortoise icons that came with my ARM3 back on the 
  12411. iconbar? Or do I have to tell people that if they want E-Type to go at a 
  12412. playable pace they have to press <F12> then type “Cache off” then press 
  12413. <return> twice before running it?! (I just use
  12414. 6.3
  12415. RMEnsure Arm3Icon 0.9 Run scsi::4 .$.<leafname>.!Arm3
  12416. 6.3
  12417.  in my !boot file and... hare presto! Ed.)
  12418. 6.3
  12419. Programmers’ Reference Manual
  12420. 6.3
  12421. At the Acorn User Show, a “beta” copy of the new PRM was on sale in 
  12422. photocopy form for £120. The final version will apparently be available 
  12423. “in the first quarter” of 1993. It is about 50% bigger than the RISC-OS 
  12424. 2 manual and will fill six volumes. From my brief inspection, it looks 
  12425. as if it contains quite a lot more explanatory material than its 
  12426. predecessor. I was told that neither the price of the final version nor 
  12427. details of the trade-in arrangements (if any!) have yet been fixed.
  12428. 6.3
  12429. Various hints and tips:
  12430. 6.3
  12431. •    Problem with Impression dongle − You can’t write to a printer when the 
  12432. Impression dongle is fitted unless you have run the Impression appli
  12433. cation first. (Mike Williams)
  12434. 6.3
  12435. •    Summer time blues − Some C programs (e.g. PVray) get the time wildly 
  12436. wrong when *BST is configured. (Mike Williams)
  12437. 6.3
  12438. •    Bug in !SciCalc − It gives wildly inaccurate results to the <±> 
  12439. function for some values, e.g. if you enter “1<Exp>56” then press <1/x> 
  12440. to give “10E−57” then press <±> you get the surprising result: “10E−58”. 
  12441. If you press <±> again, you get “10E−41”. (Mike Williams)
  12442. 6.3
  12443. •    Where did this file come from? − There are quite a few ways in which 
  12444. <adjust> clicking can be very helpful. I’m sure you all know that 
  12445. <adjust> double-clicking a directory opens it and closes the parent and 
  12446. that using <adjust> to close the directory opens up the parent. You may 
  12447. even know that clicking the close icon with <adjust> while holding down 
  12448. <shift> actually opens the parent without closing the directory. What 
  12449. you may not have noticed is that you can do the same with (some) 
  12450. applications. With most applications, it seems, <adjust> double-clicking 
  12451. a file loads the file and closes the directory from which it came. (I 
  12452. think this is a function of the Filer and is therefore true for all 
  12453. applications and files. HE.) Then, if you click in the close box with 
  12454. <adjust>, holding <shift> at the same time, the directory from which the 
  12455. file came appears on screen without the file disappearing from view. 
  12456. With Impression, however, there is no need to hold <shift> as well − 
  12457. just using <adjust> on the close box brings up the directory viewer in 
  12458. which the file is saved.
  12459. 6.3
  12460. Oh, and I’ve only just discovered that if you draw a window’s scroll bar 
  12461. with <adjust>, you can move about in both x and y directions! (Paul 
  12462. Beverley)
  12463. 6.3
  12464. •    Rubber-banding − Those who have gone straight to RISC-OS 3 without 
  12465. reading the manual (like Ed!) may not have noticed that you can use 
  12466. rubber-banding to select a group of files. So instead of <adjust> 
  12467. clicking every individual file you want to select, you can click 
  12468. <select> in the space between two file icons and, as you drag, a red 
  12469. bounding box appears which you can release when it is over the files you 
  12470. want. Using <adjust> instead of <select> simply adds files to those 
  12471. already selected but note that if you go over a file that is already 
  12472. selected, it is then de-selected. (Paul Beverley)
  12473. 6.3
  12474. •    SerialDeviceDriver module − On an A5000, never unplug the module 
  12475. called “SerialDevice Driver”, as the following strange things will 
  12476. happen. After a power off/on the machine will boot up but, during 
  12477. booting, an error message “Error from Task Manager” will appear and 
  12478. there is only a “Cancel” button to click on. Then the boot up is 
  12479. finished correctly but no Taskmanager is present! It will only reappear 
  12480. if you double-click on any file with the new Desktop filetype (&FEA), 
  12481. even if this is 0 bytes long! In addition, the Taskmanager will not 
  12482. function correctly in all cases: try to get an “!Edit Task Window” now. 
  12483. Bug or not? (Carsten Bussman)
  12484. 6.3
  12485. •    Double-clicking into Basic − On my first machine (which was killed by 
  12486. my dealer while trying to fit a SCSI hard drive) I was able to enter BBC 
  12487. Basic V directly by double-clicking into the system’s start-up message 
  12488. window (“RISC-OS ... initialising”). This does not work with my current 
  12489. machine (Serial no. 1009939); I don’t know why. This was a nice feature 
  12490. which I’m missing now, so why isn’t it implemented in all RISC-OS 3 
  12491. ROMs? (Carsten Bussman)
  12492. 6.3
  12493. •    Inserting path names into !Edit − Try dragging any file or directory 
  12494. into an !Edit window while pressing the Shift key. This will give the 
  12495. file’s pathname. (Carsten Bussman)
  12496. 6.3
  12497. •    “Menu Area Full” error in FormEd – Captain K. J. Tompkins reports the 
  12498. error “Menu Area Full (Internal code 6560,1)” from his version of 
  12499. !FormEd. This is probably because he has one of the earlier versions of 
  12500. this program which only allows limited space for building its menus and 
  12501. is defeated if there are too many fonts installed. If so, it is fairly 
  12502. easy to cure: in the Basic program called !RunImage inside the !FormEd 
  12503. directory there is a line that reads something like:
  12504. 6.3
  12505. DIM menufree% &1800: menuend% = menufree%+&1800
  12506. 6.3
  12507. (this is at line 790 in the version I’m now looking at). If each of the 
  12508. two &1800’s is replaced by &2000, so that the line reads:
  12509. 6.3
  12510. DIM menufree% &2000: menuend% = menufree%+&2000
  12511. 6.3
  12512.  the program should work.
  12513. 6.3
  12514. (Note: this hint does not apply to all versions of FormEd) (Hugh Eagle)
  12515. 6.3
  12516. •    Filer_Run syntax − it seems that the command
  12517. 6.3
  12518. *Filer_Run <App$Dir>
  12519. 6.3
  12520. (where App$Dir is a system variable set to the name of an application) 
  12521. doesn’t run the application as you might expect. What it does is to open 
  12522. a filer window on the application’s directory with “<App$Dir>” (not the 
  12523. actual pathname) in the title bar.
  12524. 6.3
  12525. The following syntax, however, does seem to work:
  12526. 6.3
  12527. *Set Alias$FR Filer_Run <App$Dir>
  12528. 6.3
  12529. *FR
  12530. 6.3
  12531. *UnSet Alias$FR
  12532. 6.3
  12533. (this is equivalent to the old trick that used to be needed in RISC-OS 2 
  12534. to open a directory viewer with *Filer_OpenDir). (Hugh Eagle)
  12535. 6.3
  12536. •    *FontRemove syntax − The FontRemove star command seems to be very 
  12537. fussy. You have to tell it the name of the directory that you want to 
  12538. remove in exactly the form in which it is included in the Font$Path 
  12539. system variable. For instance, if you want to remove 
  12540. RAM::RamDisc0.$.!Fonts. from Font$Path you must type
  12541. 6.3
  12542. *FontRemove RAM::RamDisc0.$. !Fonts.
  12543. 6.3
  12544. including both the disc name (RamDisc0) and the full stop at the end. 
  12545. (Robert Chrismas has sent in a handy application called !FontsCut which 
  12546. lists the directories currently included in Font$Path with numbers 
  12547. beside them and all you have to do is type in the number corresponding 
  12548. to the directory you want to remove. This is included on the monthly 
  12549. program disc.) (Hugh Eagle)
  12550. 6.3
  12551. •    Configuring Shift Caps − In the Caps lock section of the Keyboard 
  12552. window of !Configure, the effects of “Caps lock on” and “Shift caps” 
  12553. seem to be reversed. In other words, selecting “Caps lock on” means that 
  12554. holding down <shift> reverts to lower case whereas selecting “Shift 
  12555. caps” means that you get upper case regardless of whether <shift> is 
  12556. held down or not. (Hugh Eagle)
  12557. 6.3
  12558. •    Mouse button codes – If you enter and run the following simple Basic 
  12559. program:
  12560. 6.3
  12561. REPEAT
  12562. 6.3
  12563.   MOUSE X,Y,B
  12564. 6.3
  12565.   PRINT TAB(10,10)B
  12566. 6.3
  12567. UNTIL FALSE
  12568. 6.3
  12569. then watch what number is displayed on the screen as you press the 
  12570. various mouse buttons you will see:
  12571. 6.3
  12572. no button    0
  12573. 6.3
  12574. Select       4
  12575. 6.3
  12576. Menu         2 for an instant, followed by 0
  12577. 6.3
  12578. Adjust       1
  12579. 6.3
  12580. The behaviour of the menu button has changed from RISC-OS 2, I think. 
  12581. Those programs that are interested only in detecting whether the button 
  12582. has been clicked won’t be affected, but the change can cause problems 
  12583. for programs that want to detect whether the Menu button remains held 
  12584. down. Luckily, there is a simple solution: the function
  12585. 6.3
  12586. INKEY(-11)
  12587. 6.3
  12588. will return the value TRUE however long the Menu button is held. (Hugh 
  12589. Eagle)
  12590. 6.3
  12591. •    Getting Art Nouveau to run – Hands up those who remember Art Nouveau? 
  12592. Well, this excellent old program has one quirk, namely that you have to 
  12593. hold down the menu button while you move round the menu tree until you 
  12594. make your selection. So, because of the changed functioning of the mouse 
  12595. button (see above), it doesn’t work in RISC-OS 3.1 unless you make a 
  12596. slight modification. In the Basic program called ArtNouveau from the 
  12597. directory ANfiles at line 30950 in my version there is a line that 
  12598. reads:
  12599. 6.3
  12600. WHILE stayopen AND mbut=2
  12601. 6.3
  12602. I have found that altering this to:
  12603. 6.3
  12604. WHILE stayopen AND INKEY-11
  12605. 6.3
  12606. restores the program to health. (Hugh Eagle)
  12607. 6.3
  12608. •    Using a TaskObey file to display a message – The new filetype 
  12609. “TaskObey” is useful if you want the !Run file of an application to pop 
  12610. up a message in a window without halting the whole system. You might use 
  12611. this for instance to display a warning to change the setting of your 
  12612. printer. Thus, to display “This is a message” in a window, create a file 
  12613. called, say, Message containing:
  12614. 6.3
  12615. Echo This is a message
  12616. 6.3
  12617. set the filetype to TaskObey and include, in the application’s !Run 
  12618. file, the line
  12619. 6.3
  12620. Filer_Run <Obey$Dir>.Message
  12621. 6.3
  12622. If you had set the filetype to Obey, the message would pop up moment
  12623. arily then disappear before the application loaded. (Hugh Eagle)
  12624. 6.3
  12625. •    Deskboot files and the Pinboard – The User Guide explains how to 
  12626. create a !Boot file to boot the computer in your desired configuration. 
  12627. It adds that, when saving the !Boot file, information to start up 
  12628. applications produced before RISC-OS 3 is not saved automatically. To 
  12629. get round this, it explains how to rename the !Boot file as Deskboot and 
  12630. to incorporate it in a !Boot application. It goes on to explain how to 
  12631. edit the Deskboot file, either to remove or to add lines as necessary.
  12632. 6.3
  12633. If you use the Pinboard as I do, some icons will be changed on a regular 
  12634. basis. For example, I have regularly used files which change each month. 
  12635. If the Deskboot file is saved each time the Pinboard is changed, a 
  12636. certain amount of what the User Guide calls “hand editing” would have to 
  12637. be done each time a change is made, to remove or add relevant 
  12638. instructions.
  12639. 6.3
  12640. There is an easy solution. Set up your Desktop once and save the 
  12641. Deskboot file. Then click <menu> over an empty space on the desktop and 
  12642. save the Pinboard settings in the Pinboard file in your root directory. 
  12643. Now drag your Deskboot file into !Edit (or Shift-double-click on it) and 
  12644. delete all the lines which begin “Pin”. Alter the line “Pinboard” or 
  12645. “Pinboard -Grid” to read “Run Pinboard” or “Run Pinboard -Grid”.
  12646. 6.3
  12647. Future changes to the Pinboard setting now need be saved only to the 
  12648. Pinboard file in your root directory. (John Waddell)
  12649. 6.3
  12650. Ken Cowap warns that a DeskBoot file can easily be unnecessarily 
  12651. cluttered if, for instance, there are a number of unwanted items on the 
  12652. screen when it is made. This will incur a penalty in the time taken to 
  12653. boot up − his started at two and a half minutes before he trimmed it 
  12654. ruthlessly.
  12655. 6.3
  12656. •    ADFS buffers − According to Acorn’s telephone help line, the bug which 
  12657. made it advisable to configure the adfs buffers to zero has been fixed! 
  12658. (According to Computer Concepts, unless the buffers are configured to 
  12659. zero, it is vital to dismount disks before removing them for good from 
  12660. the machine, because otherwise there may be trouble later.) (Jochen 
  12661. Konietzko)
  12662. 6.3
  12663. •    OS_Byte calls and the serial port – I use my A3000 for many purposes, 
  12664. one of the more important being as a terminal to our mainframe computer. 
  12665. The software for this I have written myself in Basic. After the upgrade, 
  12666. my terminal program wouldn’t work. It would not accept characters from 
  12667. the serial port. I tried using the serial port utility module supplied 
  12668. with the upgrade, but this did not help.
  12669. 6.3
  12670. After a lot of experimenting, we finally discovered that if we changed 
  12671. all the *FX calls for SYS “OS_Byte” calls, then the program would work. 
  12672. It still puzzles me why two supposedly similar commands should give 
  12673. different results! (S. J. Furnell)
  12674. 6.3
  12675. •    Z88 Filers – The Release Note says that the !Z88 filer supplied with 
  12676. Pipedream requires interactive filing to be off. You’ll be pleased to 
  12677. know that David Holden’s !Z88 filer (Careware 7) suffers from no such 
  12678. problems. (Steve Hutchinson)
  12679. 6.3
  12680. •    Programs that call machine code from Basic – An application I used a 
  12681. lot, !BPrint (Risc User) wouldn’t run with RISC-OS 3, and the cure for 
  12682. this may well apply to other applications organised in a similar layout, 
  12683. i.e. using a central Basic program calling a separate piece of machine 
  12684. code. The cure was to re-assemble the code under RISC-OS 3; obviously 
  12685. there is some small difference between its assembler and that of RISC-OS 
  12686. 2. In this particular application, its “ancestor” (the program developed 
  12687. over a period of time), a program called FileList from vol.2 issue 5 was 
  12688. rerun to produce the assembled file BLIST which was substituted for the 
  12689. original. (Ken Cowap)
  12690. 6.3
  12691. •    Mode number conflicts – A program for plotting Mandelbrot diagrams 
  12692. failed with RISC-OS 3 and the manner of its failure may indicate a cure 
  12693. for others. This particular program called a Mode 40 which didn’t exist 
  12694. under RISC-OS 2 but which was specially designed and provided with the 
  12695. program. RISC-OS 3 of course does have a native Mode 40 and a clash 
  12696. between it and the “special” gave rise to the error report. The cure was 
  12697. to rename the “special” to a mode number outside the range provided with 
  12698. RISC-OS 3, in this case Mode 50. (Ken Cowap)
  12699. 6.3
  12700. •    Setting !Alarm options – This is a minor matter, unless you are trying 
  12701. to set your own !Alarm display format in a !Boot file. This you do with 
  12702. a Set Alarm$Options line (p136 App Guide). The quotes are omitted. This 
  12703. is my (working) line:
  12704. 6.3
  12705. Set Alarm$Options -format “%z24:%mi %zdy.%zmn.%zyr”
  12706. 6.3
  12707. If you use a !Boot file and !Alarm, put it in to see my favourite 
  12708. display format! (Steve Hutchinson)
  12709. 6.3
  12710. Miscellaneous comments
  12711. 6.3
  12712. •    Surely a ‘grown up’ operating system shouldn’t say, “Disc error 10 at 
  12713. :0/00000000” when you try to read an unformatted disc?
  12714. 6.3
  12715. •    It seems strange that !Configure requires you to press <return> after 
  12716. typing into a writable icon. This is not normal RISC-OS convention.
  12717. 6.3
  12718. •    It’s a shame that they didn’t manage to squeeze some suitable backdrop 
  12719. sprites onto one of the RISC-OS 3 discs. Those who have access to 
  12720. Windows 3 might like to know that its wallpaper bitmaps seem to work 
  12721. very well on the RISC-OS 3 Pinboard, and it is very easy to transfer 
  12722. them from an MS-DOS floppy, via !ChangeFSI (on the Support disc), into 
  12723. sprite format on an Archimedes disc. The file called “leaves.bmp” makes 
  12724. an excellent seasonal backdrop (I’m writing this in October!).
  12725. 6.3
  12726. Alt-key combinations
  12727. 6.3
  12728. The last couple of issues of Archive have contained lists of Alt-Key 
  12729. combinations in RISC-OS 3.1. To complete the picture I would add:
  12730. 6.3
  12731. To get accents ( ´ ` ¨ ^ ° ¸ ) on their own, press the appropriate Alt-
  12732. key combination (e.g. Alt-[ for a ´ ) then the space bar.
  12733. 6.3
  12734. Alt-Spacebar gives a “hard space” or “non-breaking space” (the sort you 
  12735. put between “NR2” and “2SD” if you don’t want Archive’s postcode 
  12736. “NR2 2SD” to be split over two lines.)
  12737. 6.3
  12738. I have put a diagram of the keyboard showing the Alt-key combinations 
  12739. below, and I hope that Paul will put the drawfile on the monthly program 
  12740. disc.
  12741. 6.3
  12742. Incidentally, I am a bit puzzled about the character (code 173) that is 
  12743. produced by the Alt-hyphen combination. What’s it for? I thought at 
  12744. first that it was the “soft hyphen” that is described on page 109 of the 
  12745. Impression 2 manual, but I now see that this is produced by Ctrl-hyphen 
  12746. (this character – code 31 – is normally invisible but indicates a 
  12747. preferred place for breaking a word with a hyphen at the end of a line; 
  12748. it works even if the hyphenation module is not present). By contrast, 
  12749. character 173 is, so far as I can see, always visible (as a hyphen if 
  12750. the font follows the Acorn standard) but its effect is to prevent a word 
  12751. into which it is inserted ever being broken over the end of a line even 
  12752. if hyphenation is switched on. Am I correct in describing it as a “hard 
  12753. hyphen”? (Well, I can think of one application. Suppose you want to use 
  12754. a word like “pray­ers” where you deliberately hyphenate the word to 
  12755. refer to the people doing the praying. In that case, if it were an 
  12756. ordinary hyphen, the word might get split at the end of a line. Using a 
  12757. ‘hard hyphen’ avoids the split. Ed)
  12758. 6.3
  12759. The upgrade again
  12760. 6.3
  12761. Finally, I thought it would be good to take a slightly light-hearted 
  12762. look at the subject as we hear the experiences that Rob Wears had in 
  12763. fitting and using RISC-OS 3 on an A310...
  12764. 6.3
  12765. I finally managed to get my grubby mitts on the RISC-OS 3 upgrade at the 
  12766. Acorn User show, and arrived back home with that odd mixture of terror 
  12767. and excitement that comes from having to take the lid off the machine. 
  12768. I’ve fitted one or two things in the past, like the soldered 4MByte RAM 
  12769. upgrade, but no matter how many times I do it, it’s still a bit like 
  12770. performing neurosurgery on a close friend. Will Archie pull through, 
  12771. Doc? Actually, fitting was a lot easier than I’d thought. I used the 
  12772. IFEL carrier board, as their memory upgrade has proven so reliable. My 
  12773. only source of concern was the discrepancy between their fitting 
  12774. instructions and the ones supplied by Acorn which alluded to changing 
  12775. links on the mother board. I followed the IFEL guidelines, which had the 
  12776. link changes on their board, and waited anxiously for the machine to 
  12777. explode when I switched it on. No problem, apart from the fact that I 
  12778. bypassed the desktop and ended up at the command line. Still, the 
  12779. desktop was easily accessible with a simple “*” command.
  12780. 6.3
  12781. The hard drive icon was where it should be (and no longer jumped around 
  12782. when I mounted or dismounted the disc!) and I am pleased to say that I 
  12783. encountered no problems with the Oak SCSI board (version 1.16 of SCSI 
  12784. driver).
  12785. 6.3
  12786. I couldn’t resist the urge to delve into the Apps directory, and here I 
  12787. encountered my first problem. Initially, I couldn’t get !Edit to load 
  12788. from Apps and was greeted with the wonderfully informative message ‘File 
  12789. “Basic” not found’. Fighting the sudden tide of panic (“It wouldn’t work 
  12790. at all if the ROM legs were snapped off, idiot!”) I checked the module 
  12791. list via the command line and found that I was apparently the lucky 
  12792. owner of the one set of chips which Acorn had shipped without putting 
  12793. Basic on board first. I was about to fall on my soldering iron in 
  12794. despair when I thought of checking the status of the system modules 
  12795. using *ROMModules and found that the Basic module was unplugged. I 
  12796. reinitialised the module, and !Edit worked fine. There, that wasn’t too 
  12797. bad − the hair will probably grow back and nobody will notice the 
  12798. teethmarks on the manual....
  12799. 6.3
  12800. Incidentally, the ARM3Support module was also unplugged and therefore 
  12801. the *Cache command wouldn’t work, but I’d got the hang of things by now, 
  12802. and pressed on happily. I then UNPLUGged the modules that I thought I 
  12803. wouldn’t need (old habits die hard) like the Econet and NetFS modules − 
  12804. each unplug command was greeted with the comment “xxxx module not found” 
  12805. yet a subsequent check revealed that the module had been unplugged 
  12806. correctly − odd! Archie hadn’t behaved like this before his lobotomy. It 
  12807. was a bit unnerving, like suddenly finding the Queen Mother skateboard
  12808. ing down your front drive.
  12809. 6.3
  12810. I then set about gingerly reconstructing the !Boot option for the hard 
  12811. disc, feeding the bits to my new Archie in small, digestible chunks. 
  12812. Compression (version 1.10) and !Spark both worked fine, after I 
  12813. remembered not to set the “Newer” option for copying. However, Archie no 
  12814. longer likes the “OS_UpdateMEMC” call which I had used to speed up the 
  12815. ROMs. This is now treated with the same degree of horror as if I’d just 
  12816. offered it deep-fried weevil for tea, and the machine has to be kicked 
  12817. out of its sulk with a hard reset. I initially and unjustly blamed the 
  12818. old OSSys module, but this actually seems to be fine and is the only 
  12819. real survivor from my old collection of useful bits and pieces − have 
  12820. they STILL forgotten to put a *SYS command in?
  12821. 6.3
  12822. The next little gem was the “ChangeDynamic Area” calls which are 
  12823. automatically saved in the desktop !Boot file − these override the CMOS 
  12824. RAM settings and I couldn’t work out why the system sprite area remained 
  12825. so large despite all my efforts to shrink it. And remember, Gentle 
  12826. Reader, not to save the !Boot file in a Compression directory because, 
  12827. despite what they all say, those teethmarks in the manual do show! On 
  12828. the brighter side, I found that the configured startup language was not 
  12829. the desktop, which explained Archie’s new enthusiasm for the command 
  12830. line. The number for the configured language of your choice is now 
  12831. obtained by counting down the list of modules − how simple. Not a 
  12832. mention of alchemy or the Black Arts. Good grief, if it’s that simple, 
  12833. anybody will be able to do it...
  12834. 6.3
  12835. The !FontsPlus application caused some frontal headaches (actually, 
  12836. these may have been caused by sudden and repeated violent contact 
  12837. between the forehead and the monitor) as I could not persuade it to 
  12838. recognise the ROM based fonts. Off it went to the great filestore in the 
  12839. sky, and back I went to using multiple directories with original names 
  12840. (!Fonts, !Fonts2, !Fonts3, !Fonts4, etc.). How quaint!
  12841. 6.3
  12842. On to some serious computing. Impression works! (Actually, I cheated. I 
  12843. got the upgrade from those nice CC people at the show). And there are 
  12844. more screen modes available from startup, and a *WimpMode command to 
  12845. simplify my DTP !Boot sequence. On the down side, I have found printing 
  12846. to be a bit of a pain − my old !PBuffer application doesn’t work anymore 
  12847. and even making the PrinterBufferSize HUGE using *CONFIGURE doesn’t seem 
  12848. to do anything. However, there are many more options available for 
  12849. printed output. I can even get 360×360 dpi on the Panasonic and it only 
  12850. takes about 30 minutes a page!
  12851. 6.3
  12852. I seem to have more space on the hard disc now. I used to have lots of 
  12853. little applications that I’d collected over the years which now have 
  12854. their functions in ROM, such as SetType, FileFind, StickyBD and 
  12855. ShutDown. Being ruthless, and having no more need for them, I erased 
  12856. them completely. Who knows, one day, I might even erase the backups of 
  12857. the backups.
  12858. 6.3
  12859. So am I sorry to have upgraded? Not at all. It was just that the scale 
  12860. of the change surprised me. I suppose that the change was more compli
  12861. cated because I had my system set up exactly the way I wanted it, and 
  12862. had to restructure virtually the whole hard disc. It was just as 
  12863. traumatic as upgrading from Arthur to RISC-OS2 had been, but I’m very 
  12864. pleased with my new machine. Of course, 3.1 goes into 310, and it may 
  12865. even be 100 times better!
  12866. 6.3
  12867. (Actually, this has an important moral − if Rob had followed Acorn’s 
  12868. instructions and done a <delete-power-up> in the first place, he 
  12869. wouldn’t have had half the problems he did. Ed.)
  12870. 6.3
  12871. And finally ...
  12872. 6.3
  12873. Send your comments, suggestions, queries, complaints, hints and tips 
  12874. either to me, Hugh Eagle, at 48 Smithbarn, Horsham, Sussex  RH13 6DX.  A 
  12875. 6.3
  12876. The characters shown in bold are produced by pressing the relevant key 
  12877. in conjunction with either the Alt key on its own or both the Shift and 
  12878. Alt keys:-
  12879. 6.3
  12880. e.g.     to type ¢ hold down Alt and press the C key
  12881. 6.3
  12882.     to type © hold down Shift and Alt and press the C key.
  12883. 6.3
  12884. The characters indicated by an arrow are intended to be used in 
  12885. conjunction with other keys to produce accented letters; in each case 
  12886. the accent is only produced if the Alt-key combination is followed by an 
  12887. appropriate letter: e.g. to produce é you first type Alt-[ then type e. 
  12888. If you want the accent on its own, follow the Alt-key combination by 
  12889. pressing the spacebar.
  12890. 6.3
  12891. Alt-<hyphen> produces a “hard hyphen” (character 173)
  12892. 6.3
  12893. Alt-<spacebar> produces a “hard space” (character 160)
  12894. 6.3
  12895.  
  12896. 6.3
  12897. Small Ads
  12898. 6.3
  12899. (Small ads for Archimedes and related products are free for subscribers 
  12900. but we reserve the right to publish all, part or none of the material 
  12901. you send, as we think fit. i.e. some people don’t know what ‘small’ 
  12902. means and there are certain things, as you can imagine, that we would 
  12903. not be prepared to advertise as a matter of principle. Sending small ads 
  12904. (especially long ones!) on disc is helpful but not essential. Ed)
  12905. 6.3
  12906. •    A3000 external drive buffer (Beebug) £20. ArcDFS £12. Phone 
  12907. 0502−565568.
  12908. 6.3
  12909. •    A3000 RISC-OS 2, 4Mb RAM, serial port, Acorn DTP, Phillips CM8833 
  12910. monitor & stand. £650. Phone 0235−813557.
  12911. 6.3
  12912. •    A3000 2Mb RAM, socketed ARM2, RISC-OS 3.1, VIDC enhancer £500, 45Mb 
  12913. Hardcard £299, PRES A3K6 second drive i/f £20, PRES A3K4 double exp. box 
  12914. £39, Learning Curve s/w (proceeds to charity) £100. Phone Barry on 
  12915. 0332−701969.
  12916. 6.3
  12917. •    A310M, colour monitor, PipeDream, Graphic Writer, etc, £500. Gordon 
  12918. Walbridge on 0305−782623.
  12919. 6.3
  12920. •    Acorn Desktop C comprising Acorn Desktop Development Environment and 
  12921. ANSI C release 4. As new and unregistered £160. 0272−736237.
  12922. 6.3
  12923. •    Amstrad FX 9600T fax machine £175. Tandy FP215 flat bed plotter £149. 
  12924. Integrex Colourjet 132 printer with new cartridges and paper £299. Phone 
  12925. Stuart on 0792−204519.
  12926. 6.3
  12927. •    Beebug 5¼“ disc interface, 40 track drive, DFS reader software and 50 
  12928. 5¼” discs. The lot for only £50 + p&p. Phone 0332−557751.
  12929. 6.3
  12930. •    CC ROM/RAM podule with 6 × 32Kb RAM and 1 × 8Kb RAM and battery-
  12931. backup. £50 o.n.o. Phone Thomas on 45+31−67−89−00 (Denmark).
  12932. 6.3
  12933. •    CC Turbo driver for BJ10ex never used (unwanted present) £35. Phone 
  12934. Chris on 081−856−4732.
  12935. 6.3
  12936. •    Digitising tablet TDS LC12 professional quality tablet with a 12“⇧×12” 
  12937. active area, 4 button puck, p.s.u. and software to use instead of a 
  12938. mouse in Draw, etc. £110 o.n.o. Phone 0903−265727 eves.
  12939. 6.3
  12940. •    Flexifile £40, Acorn DTP £35, First Word Plus 2 £30, Inertia £5, E 
  12941. Type £5, Bug Hunter/Moon Dash £5, Arcpinball £10, Mad Prof. Mariarti £8, 
  12942. Pipemania £8, Nevryon £8, Elite Gold £20, The Last Ninja £15, Star/
  12943. Epson/Citizen Colour Printer Driver £10, Panasonic KX-P1081 Printer £40. 
  12944. Phone 0277−625613.
  12945. 6.3
  12946. •    FontFX £2, DrawBender £2, Glimpse £3, Help Companion £3, Mad Prof. 
  12947. Mariarti, Pacmania, Arcade Soccer, Fish, Fireball II £5 each, FunSchool 
  12948. 2 (u6) £6, (6-8) £6, Droom, Personal Accounts, Interdictor 2, Apocalypse 
  12949. 2 £10 each, PenDown £25. Phone Dave on 081−292−6870 (eves).
  12950. 6.3
  12951. •    Games. Chopper Force £15, Star Trader £3, Pacmania £3, Worra Battle 
  12952. £3, Terramex £3. Phone Chris on 0276−20575 after 6pm.
  12953. 6.3
  12954. •    Laser Direct Qume + 2 spare toner cartridges, vgc + latest software, 
  12955. £600. Phone Ray on 081−864−7208.
  12956. 6.3
  12957. •    Morley 1Mb RAM (upgradable) for A3000, £40. PRES podule case £5. Acorn 
  12958. ADF32 medium res colour monitor, £50 + carriage. Micro User 1.1 to 10.2 
  12959. (complete), most in binders, £10 + carriage. Input (complete) in 
  12960. binders, £10 + carriage. Phone Pete on 0603−897511 or CompuServe 
  12961. 70374,207.
  12962. 6.3
  12963. •    Multipod podule for Archimedes A300/400 series. Includes serial port, 
  12964. video and sound digitiser/analog port and 3 ROM sockets all for £60. 
  12965. Phone Clive on 0908−661980.
  12966. 6.3
  12967. •    PC emulator V1.8 £50, Poster V1.4 £25, Lincad Drawing program V1.45 
  12968. £25, Beebug Hard Disc Companion V2.0 £20, Beebug colour printer driver 
  12969. £7. Phone 0536−724981.
  12970. 6.3
  12971. •    Pineapple colour digitiser hardly used, accept £150 (cost £232). Also 
  12972. Leading Edge joystick interface (A5000 compatible) plus 2 Superpro 
  12973. joysticks, unused £45 (cost £62). Phone 0278−751317.
  12974. 6.3
  12975. •    Risc Developments memory board (4Mb) for A310. Will take RISC-OS 3.1. 
  12976. Unused £95. Phone 0423−565997.
  12977. 6.3
  12978. •    Scanner − Watford Mk I hand scanner, up to 400 dpi, £60. Beebug 5¼“ 
  12979. disc interface Mk II, £20. Phone Alex on 0705−526800.
  12980. 6.3
  12981. •    Schema V1.18, boxed with manuals. £50 o.n.o. Phone Mr I Mackay on 
  12982. 081−969−7294.
  12983. 6.3
  12984. •    Shinwa CPA80 printer £50; Impression Business Supplement £20; Games − 
  12985. Elite, Swiv, Zarch, etc. Phone Rob Wears on 021−384−4152.
  12986. 6.3
  12987. •    Sony 3000p video camera. Ideal for video grabbing! Powered from VCR or 
  12988. simple 12v supply. Only £100 o.n.o. Contact Bob Ames 071−477−8275 day or 
  12989. 0487−814227 eves, w/e.
  12990. 6.3
  12991. •    Wanted 4 to 8Mb upgrade for A410/1. Interested in almost anything, 
  12992. even just a circuit diagram that I can build myself. Phone Thomas on 
  12993. 45+31−67−89−00 (Denmark).
  12994. 6.3
  12995. •    Wanted, ARM3 processor and Impression II. Phone 0332−557751.
  12996. 6.3
  12997. •    Z88 in case with custom rechargeable system, extra RAM, PC/Acorn link 
  12998. EPROM, Parallel printer cable, Comms link EPROM, magazines £175. Phone 
  12999. 0452−618742.
  13000. 6.3
  13001. Charity Sales − The following items are available for sale in aid of 
  13002. charity. PLEASE do not just send money − ring us on 0603−766592 to check 
  13003. if the items are still available. Thank you.
  13004. 6.3
  13005. (If you have unwanted software or hardware for Archimedes computers you 
  13006. could donate for charity, please send it in to the Archive office. If 
  13007. you have larger items where post would be expensive, just send us 
  13008. details of the item(s) and how the purchaser can get hold of them.)
  13009. 6.3
  13010. A3000 1Mb upgrade £30, First Word Plus 2 + Study Guide £30, Diet Manager 
  13011. £5, A4 Forms Designer £5, Hearsay £15, Pace Nightingale modem (300/300, 
  13012. 1200/75) £25, Artisan Support Disc £5, ArcTiculate £15, !Help − Intro to 
  13013. Archimedes £5, Snippet £10.  A 
  13014. 6.3
  13015. Oak Solutions
  13016. 6.3
  13017. From 6.2 page 6
  13018. 6.3
  13019. Music Column
  13020. 6.3
  13021. Stewart Watson
  13022. 6.3
  13023. The range of music software available for the Archimedes has been 
  13024. expanding at a fairly acceptable rate over the last couple of years. 
  13025. Although there is unlikely ever to be the same volume of packages 
  13026. available as there is for the Atari ST or PC compatibles, we should take 
  13027. comfort from the fact that the general standard of software for the 
  13028. Archimedes is consistently high.
  13029. 6.3
  13030. Music packages fall into three general categories: 
  13031. 6.3
  13032. 1.    Packages using the internal sound chip for backing tracks and 
  13033. sound effects for programs
  13034. 6.3
  13035. 2.    Sequencing software, usually using MIDI keyboards and expanders
  13036. 6.3
  13037. 3.    Music scoring software
  13038. 6.3
  13039. Some programs overlap two, or even all three, categories but, when 
  13040. buying software, it is essential that you keep in mind its primary use. 
  13041. For example, although a notation package might have sequencing facili
  13042. ties, it is unlikely to have all the facilities found in a dedicated 
  13043. sequencer. Below I’ve listed some of the major packages and commented on 
  13044. their current states of development.
  13045. 6.3
  13046. Shareware
  13047. 6.3
  13048. There are now stacks of music files available from the various shareware 
  13049. suppliers. Most of these are Tracker files, many of which are ported 
  13050. across from the Amiga. Tracker players, of which there are several in 
  13051. the public domain, are all that is required if you want to play Tracker 
  13052. files. (Tracker itself is required if you want to write files.) Cream PD 
  13053. specialises in supplying Tracker files − £1.00 for a catalogue which 
  13054. contains some useful Tracker utilities, including a Tracker player, and 
  13055. some nice demos. Tracker itself can be obtained through Archive for £47.
  13056. 6.3
  13057. MIDI files
  13058. 6.3
  13059. At the other end of the spectrum from shareware tracker files are Hands-
  13060. On Midi Software, who supply chart hits and classical pieces in MIDI 
  13061. file format at about £6 for a chart hit or £12 for a classical piece. 
  13062. These pieces are professionally sequenced and highly recommended. A 
  13063. demonstration disk is available for £5.95. If you order any of these, be 
  13064. sure to specify Archimedes and Midi file type 0 or 1.
  13065. 6.3
  13066. Electro-Music Research
  13067. 6.3
  13068. Mike Beecher’s company, EMR Ltd (Elecro-Music Research), was one of the 
  13069. first to produce music software for the Archimedes. Mike is still going 
  13070. strong and waxing as eloquent as ever. Studio24+, a sequencing program, 
  13071. is now up to Version 3 and has a massive number of new features 
  13072. including improved scoring, CD-ROM control, multiple reels, MIDI 
  13073. instrument list, reverberation control, etc. I’ll look at Studio 24 
  13074. Version 3 in depth in a future article.
  13075. 6.3
  13076. Sound Engineer, which should be released by the time you read this, is a 
  13077. totally rewritten and revamped version of SoundSynth − a program used 
  13078. with a sampler podule or the internal sound chip to create sounds. 
  13079. 6.3
  13080. EMR have a whole suite of music packages for the Archimedes and further 
  13081. information and a catalogue of all the available programs can be 
  13082. obtained from Electro-Music Research.
  13083. 6.3
  13084. Clares
  13085. 6.3
  13086. Clares came later onto the scene but have made rapid progress. They now 
  13087. have Rhapsody II, a score writing package; Armadeus, a sampler; 
  13088. ScoreDraw which converts Rhapsody files into drawfiles; Vox Box, another 
  13089. sound creation program; and the newly launched Rhythm Bed, a drum 
  13090. sequencer. These are all available from Clares Micro Supplies.
  13091. 6.3
  13092. I believe that they are about to announce the launch of a real-time 
  13093. sequencer.
  13094. 6.3
  13095. Scorewriter
  13096. 6.3
  13097. The score writing package with the most flexibility is undoubtedly 
  13098. Scorewriter. Unfortunately, the price of flexibility is user-unfriendli
  13099. ness. I vividly remember the first weekend I spent with Scorewriter − I 
  13100. almost threw the computer out the window! However, once you have 
  13101. mastered ScoreWriter, it is an absolute joy to use.
  13102. 6.3
  13103. Scorewriter can be obtained from EMR or the author, Philip Hazel 33 
  13104. Metcalfe Road, Cambridge CB4 2DB. There is a completely new RISC-OS 
  13105. version which will work from the desktop, available around Christmas. It 
  13106. is tremendous, but not for the faint-hearted. 
  13107. 6.3
  13108. Longman-Logotron
  13109. 6.3
  13110. Longman-Logotron, well known for their involvement in Education, have 
  13111. just released Notate Version 1.2a. This has added real-time record 
  13112. facilities to Notate, together with some other extra features. One of 
  13113. the big pluses of Notate is the number of template files provided with 
  13114. the program to save the user time in setting up.
  13115. 6.3
  13116. Inspiration
  13117. 6.3
  13118. Inspiration is a 250 track high specification sequencer, originally by 
  13119. Pandora Technology but now marketed by Amp Sound. It has attracted a 
  13120. fair following, and its files can be transferred to Rhapsody for 
  13121. printing. Unfortunately, it comes with a dreaded dongle.
  13122. 6.3
  13123. Summary
  13124. 6.3
  13125. As you see, the amount of software available is steadily growing and the 
  13126. quality is improving. As long as Acorn pursue a sensible pricing policy 
  13127. and manufacturers follow a sensible protection policy (which in my book 
  13128. does not include dongles), the market for both hardware and software 
  13129. should continue to grow apace.  A 
  13130. 6.3
  13131. Help!!!!
  13132. 6.3
  13133. •    A4 concept keyboard wanted − Has anyone got an old A4-sized concept 
  13134. keyboard (for a BBC B  computer − not an Archimedes) they don’t want? 
  13135. It’s for a downs syndrome lad whose parents work for a Christian charity 
  13136. and are therefore not too flush for cash? If so, please ring Paul 
  13137. Beverley at the Archive office or Dave Carlos (a friend of their family) 
  13138. on 021−777−8957.
  13139. 6.3
  13140. •    Amiga formats − Does anybody know of an application that allows the 
  13141. use of Amiga-formatted discs with an Archimedes? Contact Graham Crowe at 
  13142. Droitwich High School, Ombersley Road, Droitwich  WR9 0AA.
  13143. 6.3
  13144. •    Draw to Paint − How can I convert Draw files into sprites? Roger 
  13145. Darlington, Manchester.
  13146. 6.3
  13147. •    Impression − Some DTP packages don’t actually include graphics files 
  13148. within the document but simply contain a pointer (filename) to where the 
  13149. graphic is being stored. Impression does not work in this fashion; every 
  13150. component of the document is contained in the document’s ‘application 
  13151. directory’. In general, I am sure this is the most sensible thing to do. 
  13152. However I have a problem. I keep the letters I write at work on disc and 
  13153. I am running out of space. Each letter contains a copy of the College 
  13154. crest, whose drawfile occupies about 10 Kb, or 5 Kb if compressed − this 
  13155. is often much larger than the text content of the letter! Is there any 
  13156. way for the Impression document directory to hold just a reference or 
  13157. pointer to the crest? I know that a solution would be to store just the 
  13158. text story of the documents, but that would be rather inconvenient. Any 
  13159. other solutions?  Brian Cowan.
  13160. 6.3
  13161. •    JPEG − Does anyone know how to get “JPEG”, a PD JPEG image conversion 
  13162. program, to work under RISC-OS 3.1? Or is there another PD JPEG program? 
  13163. Roger Darlington, Manchester.
  13164. 6.3
  13165. •    Missing charity discs! − At the Acorn User Show, Martyn Diplock bought 
  13166. a second hand copy of System Delta Plus version 2. Unfortunately, there 
  13167. were no discs in the box − just the documentation! If you are the person 
  13168. who donated the software and still have the discs, could you possibly 
  13169. send them to Martyn at 162 Willingdon Road, Eastbourne, East Sussex? 
  13170. (Martyn said that the £20 he paid could stay in the charity pot − which 
  13171. is very generous of him − but it would be nice to get him a working 
  13172. version of SDPlus 2.) Thanks. Ed.
  13173. 6.3
  13174. •    Serial port speed − Does anyone know of a way of getting a serial port 
  13175. working on an A410/1 at more than 19,200 baud?  Philip Lardner, Co. 
  13176. Wicklow, Ireland.
  13177. 6.3
  13178. •    Stolen computers − Watch out for an A420 serial number 1004092 and an 
  13179. A3020 serial number 1010239 − they were stolen from Bromsgrove School! 
  13180. If you see them, please inform the police a.s.a.p.
  13181. 6.3
  13182. •    TableMate − We sent someone a copy of TableMate for review but forgot 
  13183. to record who it was! Would that person own up as we have a new up-dated 
  13184. version to send you. Thanks. Ed.
  13185. 6.3
  13186. •    Wordwise Plus − Is there anyone in the Milton Keynes area who could 
  13187. help a disabled lady with getting Wordwise Plus programs working on her 
  13188. BBC Master? We asked for help some time ago and a gentleman responded 
  13189. and was very helpful. Unfortunately, he has moved to London! Contact 
  13190. Marjorie on 0908−607012. (Please allow time for her to get to the phone 
  13191. and answer it as she is not too mobile.) Thanks. Ed.  A 
  13192. 6.3
  13193. PD Column
  13194. 6.3
  13195. David Holden
  13196. 6.3
  13197. Anyone who is interested in Archimedes PD will probably have heard of 
  13198. Data Stream. What you may not know is that it has recently moved. It’s 
  13199. now run by Phil Coleman and the new address is 34 Norbreck Close, Great 
  13200. Sankey, Warrington, Cheshire WA5 2SX. If you want to know more then send 
  13201. £1 for a catalogue.
  13202. 6.3
  13203. PD prices
  13204. 6.3
  13205. Many PD libraries are having a hard time at the moment. Costs are 
  13206. rising. For example, thanks to the recent devaluation I now have to pay 
  13207. an extra £6 per hundred for discs. Since libraries are ‘small busi
  13208. nesses’, like others in that class we are expected to help the high 
  13209. street banks recover from the consequences of their bad decisions by 
  13210. paying high charges. Most people who have only personal bank accounts 
  13211. probably don’t realise that when you have a business account you not 
  13212. only pay a quarterly service charge but also 60−70p per transaction. 
  13213. This is one of the reasons why libraries normally give credit notes 
  13214. instead of refund cheques. A 50p refund cheque could cost the library 
  13215. about £1.20 by the time the bank charges are included.
  13216. 6.3
  13217. The newer libraries have been cushioned from this because most banks 
  13218. offer free banking for the first year for a new business, but this time 
  13219. has now run out for those which started up last year and they are 
  13220. beginning to feel the pinch.
  13221. 6.3
  13222. One way of bypassing bank charges for small orders is to avoid cheques. 
  13223. The problem is that, unlike the old £1 note, coins tend to be rather 
  13224. obvious and also heavy. Postal orders are not only inconvenient for the 
  13225. sender, who must go to the Post Office to purchase them, they also 
  13226. involve a premium.
  13227. 6.3
  13228. There is one item which is small, light and is as good as cash − stamps. 
  13229. Most Archimedes PD libraries are not large enough to employ a Post 
  13230. Office franking machine, so we all use vast quantities of first and 
  13231. second class stamps. All the libraries that I have spoken to would be 
  13232. happy to accept, for example, £1 in stamps instead of a £1 cheque for a 
  13233. catalogue.
  13234. 6.3
  13235. As a result of these general increases in costs I expect that some 
  13236. libraries will soon be increasing their prices. Many have been trying to 
  13237. operate selling discs at £1 each. If you don’t allow anything for 
  13238. overheads or your own time, it is just about possible to cover net costs 
  13239. at this price. Remember that sending a disc doesn’t just involve the 
  13240. cost of a disc, a stamp and a disc mailer. There is also the wear on 
  13241. your computer, printer consumables, the occasional dud disc, letters and 
  13242. free discs to Authors, and so on, which all form part of the basic 
  13243. overheads of running a library. And that’s before we get down to less 
  13244. obvious things like paying for virus detection software, extra hardware, 
  13245. and, of course, bank charges.
  13246. 6.3
  13247. Prices down
  13248. 6.3
  13249. It’s not all bad news on the price front. As announced last month in 
  13250. Archive, the price of the ‘Shareware’ PD discs has been reduced to £2 
  13251. and the Careware to £5. This has prompted me to reduce the price of 
  13252. A.P.D.L. discs as well. From now on, they will be priced at £1.50 each, 
  13253. with one free disc of your choice for every five purchased in place of 
  13254. the previous percentage discount scheme.
  13255. 6.3
  13256. Maastricht
  13257. 6.3
  13258. I hope I still have your attention. Just that one word may be enough to 
  13259. make you skip the rest of this article.
  13260. 6.3
  13261. I’m not going to get political but until now it’s been almost impossible 
  13262. to find out exactly what this is all about. Everyone is talking about it 
  13263. and almost no one, including the politicians, has actually read it. I 
  13264. have a copy on disc and so if you want to discover what it really says 
  13265. then send £1 (or four 1st class stamps, of course), to me at the address 
  13266. below. Don’t just listen to what the politicians tell you it means, read 
  13267. it for yourself and make up your own mind.
  13268. 6.3
  13269. Disc compression
  13270. 6.3
  13271. Most consumers of Archimedes PD will be aware of ArcFS used by almost 
  13272. all PD libraries. What you may not be aware of is that there is a 
  13273. similar Shareware program available for the PC. This is invaluable for 
  13274. PC Emulator users because unlike the expensive commercial options, 
  13275. Stacker and SuperStor, it works fine on floppies and you can mix 
  13276. compressed and uncompressed files on the same drive and directory. The 
  13277. program is called SLIM and since it’s not American, most PC Shareware 
  13278. libraries have never heard of it.
  13279. 6.3
  13280. As with ArcFS, you need to compress the files first and then the 
  13281. resident portion of the program, normally loaded in your AUTOEXEC.BAT 
  13282. file, decompresses them ‘on the fly’ as you load them. The decompression 
  13283. is so fast that you probably won’t even notice it is happening using the 
  13284. Emulator. This often makes it possible to run programs from a single 
  13285. floppy disc that would otherwise need either a hard disc or lots of 
  13286. swapping.
  13287. 6.3
  13288. Ray tracing again
  13289. 6.3
  13290. Another new program has appeared. This is called DBW Render and looks 
  13291. like the best yet. It was ported from the Amiga and the version that I 
  13292. have also contains the ‘C’ source code.
  13293. 6.3
  13294. I’m still hoping that someone will offer to do a comparative ‘in depth’ 
  13295. review of the various PD packages because there are now several 
  13296. available and they all have different good and bad points.
  13297. 6.3
  13298. Authors’ association?
  13299. 6.3
  13300. Possibly as a result of the things I have been writing recently in this 
  13301. column, there seems to be an awakening interest in the concept of 
  13302. Shareware amongst PD authors. I have received several letters asking if 
  13303. there is any sort of association for Archimedes PD/Shareware authors 
  13304. and, if not, why not?
  13305. 6.3
  13306. It certainly seems like a good idea. The Association of Shareware 
  13307. Professionals has done a great deal to promote Shareware for PC’s and 
  13308. something similar on a smaller scale dedicated to promoting and 
  13309. improving the quality of PD and Shareware for the Archimedes would be a 
  13310. good thing.
  13311. 6.3
  13312. I don’t mean a cosy club or an ideas forum but a genuine association 
  13313. whose members would be obliged to conform to certain standards, whether 
  13314. for Shareware or PD. If anyone thinks that this would be a good thing 
  13315. then please write to me and I will try to put any interested parties in 
  13316. touch with one another. What I won’t do, as has been suggested, is to 
  13317. actually form an association because something like this should be 
  13318. formed by a group of equals and not by a single individual who then asks 
  13319. others to join. If enough people think it’s worthwhile then I would 
  13320. certainly wish to be actively involved and will do everything that I can 
  13321. to help.
  13322. 6.3
  13323. Like the A.S.P. it would probably also involve participation by 
  13324. libraries so I am also hoping for comment from them.
  13325. 6.3
  13326. Please keep writing to me at the usual address − 39 Knighton Park Road, 
  13327. Sydenham, London SE26 5RN.  A 
  13328. 6.3
  13329. Dalriada
  13330. 6.3
  13331. New artwork
  13332. 6.3
  13333. Look Systems
  13334. 6.3
  13335. From 6.2 page 5
  13336. 6.3
  13337. Spacetech
  13338. 6.3
  13339. From 6.2 page 16
  13340. 6.3
  13341. Hardware Column
  13342. 6.3
  13343. Brian Cowan
  13344. 6.3
  13345. Sound from the PC cards
  13346. 6.3
  13347. In a previous issue, I mentioned that that the Aleph One PC card was 
  13348. capable of producing correct PC sound when connected internally to the 
  13349. host Archimedes’ audio circuitry. This prompted Philip Draper to write 
  13350. in and ask how to make the connections. Information is available in the 
  13351. Sound Application Note from Aleph One, but for those interested, I 
  13352. include some more details.
  13353. 6.3
  13354. You need two 20cm lengths of wire, preferably different colours, with 
  13355. 0.1“ female sockets at each end, looking something like this:
  13356. 6.3
  13357.  
  13358. 6.3
  13359. One end will plug into the sound output pins of the PC card as shown 
  13360. below. Be sure to note which is the “hot” line and which is ground.
  13361. 6.3
  13362.  
  13363. 6.3
  13364. The other end of the cable plugs into the computer’s “Auxiliary Audio 
  13365. Connector”. This consists of two rows of five pins located on the main 
  13366. circuit board towards the rear of the computer, close to the headphone 
  13367. socket. The connector has different identification numbers for different 
  13368. Archimedes models. On the 440 it is labelled PL2, as it is on the 410/1 
  13369. range. However, the set of pins is denoted by LK9 on the 540 machines 
  13370. and LK3 on the A5000 models. Also, note that the order of the numbering 
  13371. of the pins is reversed on the A5000. Pin 5 is the hot line and pin 6 is 
  13372. the ground. 
  13373. 6.3
  13374. I have indicated on the accompanying diagrams the location of the 
  13375. connector for these four models; unfortunately I have been unable to 
  13376. look inside any of the others.
  13377. 6.3
  13378.  
  13379. 6.3
  13380. Make sure that the ground line from the PC card goes to the ground line 
  13381. (pin 6) of the computer board and the output line from the PC card goes 
  13382. to the input line (pin 5) of the computer board. If everything is 
  13383. connected correctly, your Archimedes will be capable of producing good 
  13384. quality PC sound. This may be tested using the sound commands of a DOS 
  13385. version of Basic or by playing one of the many PC games. I have found 
  13386. the sounds produced by some games quite impressive − particularly when 
  13387. compared with the tuneless grunts produced by the PC Emulator.
  13388. 6.3
  13389. I have also indicated on the PC card diagram the arrangement of the 
  13390. links for the RAM configuration. There are three links present on the 
  13391. board when 1Mb of RAM is used; the diagram shows this. If you are 
  13392. upgrading to 4Mb (by exchanging the eight RAM chips for 1Mb×4 80ns ZIP 
  13393. DRAMs), the middle link must be removed.
  13394. 6.3
  13395. 387 chips
  13396. 6.3
  13397. Philip mentioned that there was a (relatively) cheap 387SX chip 
  13398. available from a firm called Datrontech in Aldershot, manufactured by 
  13399. ULSI (sic) in California. He says that the chip comes with a disc to 
  13400. demonstrate how fast it goes, and that the improvements are impressive, 
  13401. although not quite as large as to a “real” PC. My guess is that the 
  13402. video emulation is still the bottleneck.
  13403. 6.3
  13404. Incidentally, I know that these third-party manufacturers of PC chips 
  13405. are causing somewhat of a headache for the bods at Intel; they are 
  13406. losing quite a lot of business. I have a relative working in Intel’s 
  13407. future products department where what we would call the ‘586 (they call 
  13408. it Pentium, a name which can be protected) and the ’686 are being 
  13409. developed. He explained to me that the pirates certainly cannot copy the 
  13410. silicon design of the chips: this is copyright. Thus while the cheap 
  13411. chips should implement all published behaviour, there may well be 
  13412. inconsistencies in some of the undocumented features. I know that some 
  13413. people have had problems using 387 chips from particular manufacturers 
  13414. (on real PCs) and this is the explanation.
  13415. 6.3
  13416. Coprocessor algorithms
  13417. 6.3
  13418. While we are on the topic of 387 chips, I would like to use this column 
  13419. for a request for information. Some time ago, I read in Byte magazine 
  13420. about the Cyrix range of maths coprocessors for the PC. As I understand 
  13421. it, these are marketed as 387, or whatever, replacements, but the 
  13422. internal mathematics is performed in a revolutionary way so that 
  13423. calculations of transcendentals, for instance, are done very much 
  13424. faster. Does anyone know in what way the Cyrix algorithms differ from 
  13425. the more conventional ones? The description in the Byte article seemed 
  13426. equally applicable to the traditional coprocessor chips. Perhaps it is 
  13427. just a question of hard-wiring versus microcode − I don’t know. Any 
  13428. ideas?
  13429. 6.3
  13430. Quality graphics
  13431. 6.3
  13432. Philip goes on to make one final comment in his letter, taking me to 
  13433. task for doing the latest version of the PC emulator “a bit of an 
  13434. injustice” in relation to the VGA colour implementation. As the new, 
  13435. enlarged emulator manual says, VGA is fully emulated. Some of the 256 
  13436. colour displays can be most impressive.
  13437. 6.3
  13438. Emulator future features
  13439. 6.3
  13440. In one way, though, the emulator is still lacking. As Mike Harrison has 
  13441. pointed out to me, there is still no support for PC software that drives 
  13442. the printer and serial ports directly, even on machines with the ‘new’ 
  13443. hardware, which is exactly what the PC software is expecting to drive 
  13444. (so no emulation is required). This would be almost trivial to implement 
  13445. and it would enable one to use such things as PC dongles. This must be 
  13446. implemented in future versions of the emulator. Mike would then be able 
  13447. to use his Seiko label printer on the A4, but this omission prevents it 
  13448. working.
  13449. 6.3
  13450. Hopefully, soon there will be a ’286 emulation so that Windows 3.1 can 
  13451. be run.
  13452. 6.3
  13453. ’486 cards
  13454. 6.3
  13455. Aleph One are now also producing PC486 cards. As with the ’386, these 
  13456. come with a choice of one or 4Mb of RAM. The CPU is a Cyrix ’486SLC 
  13457. which is pin-for-pin compatible with the ’386SX. However, as with a 
  13458. regular ’486, it has a 1Kb on-chip RAM cache and a few more instruc
  13459. tions, specifically related to the cache. Unlike the full-blown ’486 
  13460. chip, however, but like the ’486SX, there is no built-in floating point 
  13461. coprocessor. Also, as with the ’386PC card, there is a socket on the 
  13462. board for this. I am fortunate enough to have one of these cards but I 
  13463. await the arrival of the FPU before installing it. I understand that the 
  13464. performance should match a ’386 running at 50MHz! With the soon-to-be-
  13465. released Windows drivers, this should be quite an impressive product. 
  13466. There is also CD-ROM support provided with the software.
  13467. 6.3
  13468. RAM waste
  13469. 6.3
  13470. I now have 4Mb of RAM in my PC386 card. I need to have this amount of 
  13471. RAM (the maximum the card will support) so that I can run some large 
  13472. Windows applications. So far, I have not quite got them running yet but 
  13473. one thing is patently clear: it is a gross extravagance to have 4Mb of 
  13474. RAM tied up solely in the service of the PC card. What is needed is for 
  13475. some well-meaning individual to write the code to use this memory as a 
  13476. RAM disk when the ’386 CPU is not being used. I believe something along 
  13477. these lines was done for the BBC Master 512 card although I am not sure 
  13478. if it ever saw the light of day. There is the complication of what 
  13479. happens to the “disk” if the ’386 is subsequently turned on, but I am 
  13480. sure that could be sorted out. If such a software application were 
  13481. available, I am sure the 4Mb option would be more attractive for many 
  13482. users.
  13483. 6.3
  13484. RAM as virtual RAM
  13485. 6.3
  13486. There is also a converse side to this argument. Windows makes extensive 
  13487. use of virtual memory, by swapping chunks of data between RAM and disc. 
  13488. So, fundamentally, you should never require more than 4Mb of PC RAM 
  13489. (which is the limit on the present Aleph One PC cards). However, the 
  13490. swapping will slow the system down. A solution is to configure one of 
  13491. the “hard disc partitions” to be the Archimedes RAM filing system. Of 
  13492. course, this is slower than direct on-card RAM but it is faster than 
  13493. hard disc operations.
  13494. 6.3
  13495. There are a number of limitations to this scheme however. Firstly, the 
  13496. maximum size of RAM disc allowed by RISC-OS is 4Mb. Secondly, for some 
  13497. reason the DOS FDISK command recognises that it is not looking at a real 
  13498. disc and so it will not initialize the partition. What you must do is to 
  13499. create a 4Mb partition on disc and initialise and format it before 
  13500. copying it to RAM. Thirdly, there is the limitation of two hard disc 
  13501. partitions so now you only have one left. However, if the RAM disc is 
  13502. drive C, containing the DOS files, then the operation is blindingly 
  13503. fast. 
  13504. 6.3
  13505. Ideally, a compressed version of the drive C (containing only DOS and 
  13506. the empty swap area) could be stored in the PC application. This could 
  13507. then be decompressed and loaded into the newly created RISC-OS RAM 
  13508. filing system as part of the PC card’s boot sequence. 
  13509. 6.3
  13510. Also, such a scheme would provide some means of virus protection since 
  13511. the DOS operating system is always freshly loaded from disc and the disc 
  13512. need never be written to. In this way, the virtual RAM is provided by 
  13513. real RAM from the host computer.
  13514. 6.3
  13515. A4 report
  13516. 6.3
  13517. So far, two readers have written to me reporting problems with their A4 
  13518. machines hanging up in a manner vaguely similar to mine. Are there any 
  13519. others out there? I suppose one consideration is that there are still 
  13520. not many A4s around. Funnily enough, I have not had a hang for some time 
  13521. (except on one occasion when the machine would not turn on). The only 
  13522. explanation I can think of is that, in my initial euphoria, I was using 
  13523. the A4 in the bath, (Archimedes would be proud of you, Brian! Ed.) in 
  13524. traffic jams driving to work and in boring meetings. However, having 
  13525. seen how rapidly the battery discharges, I now almost always use it 
  13526. connected to the mains − using my long extension power lead. Maybe hang-
  13527. ups only occur with battery-only operation.
  13528. 6.3
  13529. One reader found that his machine seemed to freeze after turning it on. 
  13530. The other reader stated that his problems were particularly when using 
  13531. the floppy disc drive with the PC emulator. His problems went away when 
  13532. he switched off interactive file copying.
  13533. 6.3
  13534. Portable patches
  13535. 6.3
  13536. Quite a few of the common complaints concerning features of the A4 can 
  13537. be alleviated with small software patches, often using relocatable 
  13538. modules or sprite files. One may, in this way, change the functions of 
  13539. various keys, alter pointers, etc. In the September issue of Archive, 
  13540. Paul mentioned that he had created an enlarged screen pointer and 
  13541. blackened up the Impression, pointer caret. I am sure other A4 users 
  13542. must have written code for these machines. If there is demand, I will 
  13543. collate any offerings to produce an A4 utilities shareware or careware 
  13544. disc. Mike Harrison has made the point to me that it would be more 
  13545. sensible if the display blanking, and the hard disc spin-down, were 
  13546. inhibited when external power is plugged in. He might produce some code 
  13547. to do this.
  13548. 6.3
  13549. I have created an Impression function key strip for the A4 and I include 
  13550. it on this month’s magazine disc. This is an Impression document and 
  13551. readers will be able to edit it to create function strips for their 
  13552. favourite applications. It is quite wide and utilises the facility of my 
  13553. Laser Direct printer to print quite close to the edge of the paper − 
  13554. beware!
  13555. 6.3
  13556. CPU choice
  13557. 6.3
  13558. I had been wondering why Acorn did not use the ARM 250 in their portable 
  13559. machine. It seemed to me that that would provide the ultimate in size 
  13560. reduction. Certainly performance would be reduced and expansion options 
  13561. would be severely limited (although no one so far seems prepared to make 
  13562. either an 8Mb RAM upgrade or a SCSI interface). However, there are also 
  13563. VIDC considerations. Apparently the ARM 250‘s internal VIDC does not 
  13564. provide access to the extra video lines necessary to drive the port
  13565. able’s LCD display.
  13566. 6.3
  13567. New VIDC launched
  13568. 6.3
  13569. Talking of VIDCs, the much-rumoured new VIDC chip has been officially 
  13570. launched by ARM Ltd. It is known as the VIDC20 and Acorn have stated 
  13571. that they will be using it in “future machines”. One wonders how this 
  13572. will sit in relation to the various video enhancer boards now appearing. 
  13573. I just hope that the owners of the older machines do not get left 
  13574. behind. Computer Concepts have the right idea with Artworks (and 
  13575. presumably Impression) supporting 24 bit colour, but not demanding 24 
  13576. bit hardware to be present. (See press releases below. Ed.)
  13577. 6.3
  13578. Sinister genius
  13579. 6.3
  13580. I was raving, in the last issue, about the Genius tracker ball as an 
  13581. alternative to the common mouse. I explained that Atomwide have rewired 
  13582. the connector for connection to the A4 and that the assembly clips 
  13583. nicely on the right hand side of the A4‘s case. Of course, left-handed 
  13584. people (of whom there are a larger proportion than average in the 
  13585. computer world) would clip the thing to the left side of the case. They 
  13586. would then find that the lead was not long enough, the pointer moved in 
  13587. the wrong direction and <select> and <adjust> were interchanged.
  13588. 6.3
  13589. Never let it be said that there is prejudice in the computer world 
  13590. against minorities; there is now a special version of the Genius for 
  13591. left-handed people which has a longer lead specially wired so that the 
  13592. pointer moves in the correct directions and the buttons have their 
  13593. expected functions. This is quite a sensible thing to do and the 
  13594. sinister (Latin for left − sorry, my joke!) Genius is easily distin
  13595. guished by its longer tail.
  13596. 6.3
  13597. Incidentally, I did not seriously consider using the other tracker ball 
  13598. (the one from PEP Associates) as this one uses the serial port. That 
  13599. would use special software, it would tie up the serial port (probably 
  13600. most required for a modem) and it just seems a complicated way of 
  13601. solving a simple problem. After all, if the mouse port is provided, one 
  13602. may as well use it.
  13603. 6.3
  13604. FPU news
  13605. 6.3
  13606. The latest news is that Acorn’s FPU chip should be released in the 
  13607. “second quarter” of 1993. I understand the tape-up is completed and that 
  13608. ARM Ltd will be commencing manufacture soon. First samples should be 
  13609. available by the end of this year − but not to the public. 
  13610. 6.3
  13611. ARM3 + FPU upgrades
  13612. 6.3
  13613. In a recent Hardware Column, I set out a challenge: who would be the 
  13614. first company to sell an ARM3 upgrade board for the older machines which 
  13615. included a socket for the FPU. Well, Simtec Electronics (0772−812863) 
  13616. have come up with the goods, and at a reasonable price: £175 plus VAT. 
  13617. They are selling an upgrade board containing a 25MHz ARM3 with an empty 
  13618. socket so that when the FPU appears, it can be plugged in directly. It 
  13619. is a beautifully made product with a proper plug (as on the Aleph One 
  13620. ARM3 upgrade) which fits into the vacated ARM2 socket. The acid test 
  13621. will have to wait for the appearance of the FPA chip although, of 
  13622. course, then one will need the relevant software to support it. However, 
  13623. I am not sure what the licensing situation for the FPA support software 
  13624. will be. My guess is that the actual chip will cost between £75 and £150 
  13625. but one may well have to purchase the software from Acorn (in the form 
  13626. of a cut-down floating point emulator) on top of this.
  13627. 6.3
  13628. Users of Acorn’s old floating point coprocessor card will recall that it 
  13629. was necessary to provide software support for the floating point 
  13630. operations which the actual FP chip still did not do. I understand that 
  13631. the new FPU chip is remarkable in a number of ways. On the positive 
  13632. side, the speed increase in its floating point operations is supposed to 
  13633. be quite staggering − of the order of 1,000 times. On the negative side, 
  13634. all it does is the elementary operations of addition, subtraction, 
  13635. multiplication and division. Transcendentals and scaling of numerical 
  13636. arguments to their proper interval are still done with the software 
  13637. support by splitting them up into the elementary operations and passing 
  13638. them to the hardware. 
  13639. 6.3
  13640. SCSI cards
  13641. 6.3
  13642. There is an increasing selection of SCSI cards available for the 
  13643. Archimedes owner. I have experience of using three: the standard Acorn 
  13644. card, Oak’s SCSI card and the model produced by Lindis. The adverts 
  13645. emphasise two main features: speed and the possible existence of an on-
  13646. board RAM cache. However, from experience, there is another considera
  13647. tion of importance, namely the software and the implementation of the 
  13648. SCSI filing system.
  13649. 6.3
  13650. My A540 came with an Acorn SCSI card. This functioned very well − after 
  13651. all, the Acorn card sets the standard. However, I was disappointed with 
  13652. with various features of the Acorn interface when using SyQuest 
  13653. removable discs. Firstly, there was no real support for removable hard 
  13654. discs and secondly, the various formatting programs laid down slightly 
  13655. different boot sectors. In particular, the Oak card’s formatter writes 
  13656. information of particular use to removable discs. I found the Oak 
  13657. interface so much more convenient in use that I don’t use the Acorn card 
  13658. any more. The lesson here is that the software/firmware is important to 
  13659. consider when deciding which card to purchase. It should, however, be 
  13660. emphasised that only the Acorn card (to the best of my knowledge) can be 
  13661. used if one is running Unix.
  13662. 6.3
  13663. Although I have not seen it, there is now an interface card from Arxe 
  13664. Systems which combines a SCSI interface with support for a high density 
  13665. floppy disc drive. I am sure that the hardware is superb; what remains 
  13666. to be seen is how its software functions.
  13667. 6.3
  13668. High density floppy interface
  13669. 6.3
  13670. Last month, I discussed that there were rumours of a high density floppy 
  13671. disc drive interface which was sufficiently small, and cleverly 
  13672. designed, that it did not take up a podule slot. Michael Lowe has 
  13673. written in to say that he saw the advertisement in the April 1992 issue 
  13674. of Acorn User. It was from a firm called Evolution Computer Ltd, 
  13675. announcing a HD interface and drive for £85. Unfortunately, Michael has 
  13676. been unable to contact the company at either of its advertised 
  13677. addresses. Do any of our readers have any further information? (The 
  13678. address of Evolution and its UK arm, MAPS Ltd, are in the Factfile at 
  13679. the back of the magazine. Ed.)
  13680. 6.3
  13681. The bidirectional printer port
  13682. 6.3
  13683. Regular readers of this column will know that I have been extolling the 
  13684. virtues of the PC compatible bidirectional parallel printer port. I 
  13685. mentioned in the last issue the range of peripheral devices in the PC 
  13686. world which are available for connecting to such a port. I omitted to 
  13687. mention tape streamers and I have now discovered hard disc drives and 
  13688. even floppy drives which can be connected directly to this port. On a 
  13689. PC, one of these devices would appear as an ordinary “drive” and the 
  13690. software is designed to keep things as simple as this.
  13691. 6.3
  13692. Mike Harrison has been looking into the software situation from the 
  13693. Archimedes end, for using the printer port of RISC-OS machines with the 
  13694. new hardware, as I mentioned above, in connection with the PC emulator. 
  13695. He was rather disappointed by the apparent lack of software support in 
  13696. RISC-OS 3.1 for driving the PC type interfaces at anything other than 
  13697. the standard addresses. The only obvious provision for this seems to be 
  13698. for an alternative IDE controller.
  13699. 6.3
  13700. RISC-OS 3.1 upgrades
  13701. 6.3
  13702. The operating system upgrades are now available and there are various 
  13703. versions. The cheapest is the A5000 upgrade kit, and readers may be 
  13704. wondering whether they can use the chips from that kit on the other 
  13705. Archimedes machines. The answer is that you could in theory but by doing 
  13706. so, you would be specifically breaking Acorn’s licensing agreement − and 
  13707. it would be taking unfair advantage of them. The £20 you pay for the 
  13708. A5000 upgrade is for the upgrade from RISC-OS 3.0 to RISC-OS 3.10 and 
  13709. NOT from RISC-OS 2.0 to RISC-OS 3.10. Using the A5000 version on other 
  13710. computers would be akin to borrowing a copy of version 2.10 of Impres
  13711. sion in order to get CC to give you a version 2.17 when you had only 
  13712. ever bought Impression version 1.
  13713. 6.3
  13714. ARM 3 upgrades and RISC-OS 3 
  13715. 6.3
  13716. Under RISC-OS 2, if you installed an ARM 3 upgrade to one of the ARM 2 
  13717. machines you needed to run a special software application to turn the 
  13718. cache on. This is all taken care of with RISC-OS 3 which includes cache 
  13719. control in the operating system. I found my various Aleph One ARM 3 
  13720. upgrades and the one from Simtec (mentioned above) all functioned 
  13721. perfectly when their machines were upgraded to RISC-OS 3.  A 
  13722. 6.3
  13723. A press release from Acorn about the new VIDC chip... Acorn has welcomed 
  13724. the announcement from Advanced RISC Machines Ltd of its VIDC20 video 
  13725. controller which has been designed to meet the needs of a wide range of 
  13726. video systems, from power-sensitive portable computers through to 
  13727. desktop multimedia workstations and from graphics accelerators to games 
  13728. systems.
  13729. 6.3
  13730. This versatile controller can display at up to 16 million colours at 
  13731. VGA, Super VGA or XGA levels of resolution. Its low power architecture 
  13732. will drive the LCD screen of a portable computer directly whilst 
  13733. preserving battery life. It can be used to generate up to 32 bits per 
  13734. pixel at data rates of up to 160Mb/s.
  13735. 6.3
  13736. As well as providing a programmable display system, the chip also has 
  13737. sophisticated audio support. The device is fully compatible with the 
  13738. previous VIDC capabilities, providing up to eight channels of stereo 
  13739. sound. For higher quality multi-media applications requiring both sound 
  13740. and vision, the design provides a straightforward interface to dedicated 
  13741. sound controllers.
  13742. 6.3
  13743. Acorn Computers’ Technical Director, Malcolm Bird confirmed that Acorn 
  13744. was fully involved in the specification for ARM’s new graphics control
  13745. ler with a view to it being used in future products. “The VIDC20 is one 
  13746. in a new series of high performance chips from ARM Ltd that keeps the 
  13747. ARM component set at the forefront of cost effective technology. We are 
  13748. leading the test validation programme for the device and anticipate 
  13749. including it in future generations of computers”, he said.
  13750. 6.3
  13751. Here are parts of a press release from ARM Ltd that give more technical 
  13752. details about the new VIDC chip... ...the VIDC20 is a high performance 
  13753. video controller that consumes very little power (typically 0.3W)...  
  13754. ...other features include a hardware cursor, programmable pixel rates 
  13755. and an on-chip sound system.
  13756. 6.3
  13757. VIDC20‘s low power architecture will drive the LCD screen of a portable 
  13758. computer directly, whilst preserving battery life, using a patented 16-
  13759. level grey scale algorithm to give high quality picture rendition. 
  13760. However, VIDC20 is also capable of directly driving a colour CRT, 
  13761. allowing the same portable computer to use a colour monitor on the desk 
  13762. without additional components. The power management techniques ensure 
  13763. that functions not in use, such as the video digital to analogue 
  13764. converters (DAC) and sound DACs do not consume power. In addition, the 
  13765. on-board palette has been segmented so that only one eighth is enabled 
  13766. at any one time.
  13767. 6.3
  13768. VIDC20 was designed with the needs for higher levels of display 
  13769. resolution in mind. The chip can be used to generate 1, 2, 4, 8, 16 and 
  13770. 32-bits/pixel formats at data rates of up to 160Mb/s. The on-board 8-bit 
  13771. linear DACs give a total of 16 million possible colours at rates of up 
  13772. to 100MHz and drive doubly terminated 75R lines directly. The inclusion 
  13773. of an on-chip phase comparator, when used with a voltage controlled 
  13774. oscillator (VCO), allows a single reference clock to generate all of the 
  13775. frequencies for any display mode.
  13776. 6.3
  13777. VIDC20 also supports a hardware cursor in all of its modes − high 
  13778. resolution, interlace and LCD. By offering cursor support on-chip, the 
  13779. designer benefits from higher performance and lower software overhead 
  13780. resulting in a better “look and feel” for the user. The cursor is 32 
  13781. pixels wide, an unlimited number of pixels high and can be displayed in 
  13782. 4 colours from its own 28-bit wide palette.
  13783. 6.3
  13784. As well as providing a programmable display system, the chip also 
  13785. supports two different sound systems. An on-chip system incorporates an 
  13786. 8-bit µ-law DAC providing up to eight channels of stereo sound. A 32-bit 
  13787. serial sound interface output enables the connection of external CD 
  13788. DACs. The on-chip sound system makes the development of powerful, yet 
  13789. low chip-count, X-terminal controllers straightforward. For higher 
  13790. quality multi-media applications requiring both sound and vision, the 
  13791. design provides a straight-forward interface.  A 
  13792. 6.3
  13793. ICS
  13794. 6.3
  13795. From 6.2 page 32
  13796. 6.3
  13797. Language Column
  13798. 6.3
  13799. David Wild
  13800. 6.3
  13801. I was very interested to see Gerald Fitton’s remarks, in the last issue 
  13802. of Archive, about the vast reduction in the amount of time spent 
  13803. programming these days. Partly, I suppose, this is because software 
  13804. packages have become much “cleverer” and many of the tasks for which we 
  13805. would once have written programs can now be done inside a package. This 
  13806. is probably one of the reasons why the language ‘APL’ didn’t take off in 
  13807. the way that many of its supporters hoped. Many, though not all, of the 
  13808. clever facilities for manipulating blocks of data are available in 
  13809. practically every spreadsheet there is.
  13810. 6.3
  13811. I have written several Turbo Pascal programs at work recently but all 
  13812. they did was to take the report output from a database package and alter 
  13813. the format to correspond with that required by the mainframe program to 
  13814. which the file has to be sent. Although the programs have quite a lot of 
  13815. detail in them, the only computation in the old sense is the production 
  13816. of record counts and file totals.
  13817. 6.3
  13818. Another problem these days, especially with the rise of WIMP usage, is 
  13819. the amount of work required just to be able to accept some data and 
  13820. print the results. With compiled languages such as ‘C’ and Pascal, there 
  13821. may be very much more programming in providing a test environment for a 
  13822. function than there is for the function itself and this can be a 
  13823. disincentive if there is no compulsion to do the work.
  13824. 6.3
  13825. Something that can help to restore your appetite for programming 
  13826. experiments is a language like Scheme which is a modern version of LISP. 
  13827. Ray Burcham, who is in charge of distribution of Scheme in this country, 
  13828. has sent me a newsletter which says that a WIMP version of Scheme will 
  13829. be available for the Archimedes in February, and it will cost only £5 
  13830. more than the present single-tasking version. As this costs less than 
  13831. £50, it is a very reasonable way of adding to your repertoire. While it 
  13832. is not a language in which you can write programs for distribution, it 
  13833. is a marvellous environment for developing algorithms. You can modify 
  13834. functions “on the fly” and test them by just typing a call with the 
  13835. appropriate data.
  13836. 6.3
  13837. A recent article in one of the computing weeklies talked about prototyp
  13838. ing. The author warned that, although it had many advantages in showing 
  13839. users what could be done to respond to their needs, it was very 
  13840. important to ensure that sloppy code from this stage did not get through 
  13841. to the production phase. A language like Scheme could be very helpful 
  13842. for this as the algorithms would have to be recoded in one of the 
  13843. compiled languages anyway.
  13844. 6.3
  13845. One or two readers have already responded to my plea for help in my last 
  13846. article. Being a ‘C’ novice, I had not appreciated the way the ‘scanf’ 
  13847. statement was specific to a data type, and I am very grateful for the 
  13848. explanations. 
  13849. 6.3
  13850. Michael Kinghan of Oxford wrote a letter, which Paul has put in the 
  13851. Comment Column on page 44, taking me to task over several aspects of my 
  13852. article. I must apologise for the typing mistakes in the example program 
  13853. and can only say that this was caused by typing it quickly without 
  13854. sufficient checking. When I tried the program I didn’t think that it was 
  13855. worth keeping and it was only when I came to write the article that I 
  13856. realised that I could ask you for help and so had to retype it.
  13857. 6.3
  13858. I still don’t understand why the ‘C’ libraries need to be at root level, 
  13859. and this would still be the case if they were Pascal libraries. Except 
  13860. for very occasional updating, there seems to be no need for me to get at 
  13861. them and I would rather they didn’t clutter up the desktop when they are 
  13862. not needed. What I would have liked was for the installation routine to 
  13863. ask me where I wanted them to be put, and I would have said in the 
  13864. directory “languages” with something like the path statements used by 
  13865. programs like Impression to set the correct root.
  13866. 6.3
  13867. There was no particular disappointment at not making the ‘C’ routines 
  13868. work with Pascal ‘string’ types; they did work with variables defined as 
  13869. ‘packed array of char’ so I was quite happy with that − perhaps I did 
  13870. something wrong and I’ll try again sometime.
  13871. 6.3
  13872. It was not the ‘Plib’ library which I dragged in with the file to be 
  13873. compiled but my own library, and this turned out to be quite convenient 
  13874. as I could drag ‘aof’ files as well without creating libraries. I 
  13875. certainly didn’t alter the value of ‘P:’ as the ‘Plib’ library was 
  13876. linked in again as soon as I took my own library out of the libraries 
  13877. list. This is another area for experiment but I did get my program 
  13878. compiled and working satisfactorily.
  13879. 6.3
  13880. I would still like to hear of a method for initialising static vari
  13881. ables, and details of any other problems such as some of the ‘ISO-
  13882. standard’ functions not working if extensions are enabled. I certainly 
  13883. like the new compiler and hope that someone will write a proper manual 
  13884. for it eventually.  A 
  13885. 6.3
  13886. Comment Column
  13887. 6.3
  13888. •    Acorn’s marketing policy − I was interested to see the comments by G T 
  13889. Swain and Ian Lynch (Archive 6.1 p16).
  13890. 6.3
  13891. I, too, get a little tired of the advertised discounts for education. No 
  13892. one minds a discount for quantity but your current advert for teachers 
  13893. of a £200 discount on the A4 I find distasteful. Ian quite rightly 
  13894. points out enthusiasts are an important market niche but they must not 
  13895. be insulted. They have to use their own hard cash which comes from an 
  13896. overtaxed income.
  13897. 6.3
  13898. MSDOS. Acorn ignore this at their peril. When I bought my Archimedes, it 
  13899. represented good value at the price, compared with the PC market. A 
  13900. small premium on the price was understood and accepted. Today this has 
  13901. all changed. With the price of a ’486 having fallen to a quarter of what 
  13902. it was, the competition is fierce and the premium is becoming too high.
  13903. 6.3
  13904. Once upon a time, everyone I worked with had BBC model B’s and then 
  13905. Masters. The company I work for, a major airline, is working hard to get 
  13906. everyone computer-minded. Needless to say, all the seminars that the 
  13907. company have given revolve around PC machines and Windows. Of all the 
  13908. people I work with, only three that I know of, have Archimedes; all the 
  13909. rest have junked their BBC’s and bought ’386s or ’486s. 
  13910. 6.3
  13911. Many of my colleagues ask me what to buy. What am I to say? We have a 
  13912. requirement to run some in-house PC programs and the industry standard 
  13913. is rapidly becoming a ’486 with DOS 5 and Windows 3.1. 
  13914. 6.3
  13915. ‘Windows is awful’, I hear everyone cry! You know that and I know that 
  13916. but try telling someone who doesn’t know what a window is. He wants the 
  13917. comfort of major software packages and something that is ‘standard’. Let 
  13918. us not delude ourselves.
  13919. 6.3
  13920. The PC Emulator. If you need to fiddle with some text processing on the 
  13921. side this is fine. As I have said, I have to run an in-house PC program 
  13922. every month, which takes 15 to 20 minutes to give a result. Every time I 
  13923. alter the data, even slightly, it’s another 20 minute wait. A slow ’386 
  13924. takes 3minutes, a ’486 barely takes 30 seconds.
  13925. 6.3
  13926. ‘Buy a PC’, I hear Ian say. This is fine and certainly cheaper than the 
  13927. Aleph expansion card, (even after the price reduction) but what next? 
  13928. Microsoft are not standing still. They know the shortcomings of their 
  13929. software and it will change. If I bought a ’486, I would end up selling 
  13930. my Archimedes and it will be one less customer for Acorn.
  13931. 6.3
  13932. A4 Notebook. I would dearly love to have one, as I could make a great 
  13933. deal of use of it. However, I can buy a good spec ’486 and a good spec 
  13934. ’386 notebook for almost the same price as the A4. You can see why I 
  13935. think the premium is getting too high. How can a non-business enthusiast 
  13936. justify another £2,000, not to mention all the insurance costs, for a 
  13937. second computer? 
  13938. 6.3
  13939. Finally, the headmaster of my son’s school pointed out to me that, as 
  13940. IBM PC’s are the industry standard, that is what is used in his school. 
  13941. It is hard to dismiss this logic, particularly with today’s prices of 
  13942. PC’s.
  13943. 6.3
  13944. If Acorn junked the PC Emulator and supplied the A5000 with an Aleph One 
  13945. ’386 expansion board as standard, the Archimedes would become exceed
  13946. ingly attractive.  Eddie Lord, West Sussex.
  13947. 6.3
  13948. •    Battery changing − I recently changed the batteries on my A420 − they 
  13949. had been in for two years. When I switched on, the hard disc would not 
  13950. work − the LED just came on and stayed on. In the end, I discovered that 
  13951. firming in the HD data cables brought it back to life. I tested the old 
  13952. batteries which gave 5.0A short circuit current and the battery tester 
  13953. declared their condition as ‘good’!
  13954. 6.3
  13955. The moral of the story? Well, firstly, I don’t think it is necessary to 
  13956. change the batteries every year as suggested in Archive. Secondly, when 
  13957. things go wrong, try the obvious things first, like firming the cables.  
  13958. G Wilcockson, Saffron Walden.
  13959. 6.3
  13960. •    Error messages − Having seen the amusing error message in Archive 6.2 
  13961. page 8, I thought I might as well send you this one:  ‘Warning! Stray 
  13962. debugging code detected. This machine will self-destruct in ten seconds. 
  13963. Awooooga! Awooooga!’.
  13964. 6.3
  13965. I found it in the Impression II file ‘Impress. Resources.uk’ and I have 
  13966. only been able to make it appear by altering the error message code to 
  13967. something like ‘InTi:’ and then selecting ‘Document − Info...’ from the 
  13968. main menu. Note, you will have to restart Impression for it to load the 
  13969. new message file ... Well I thought it was amusing...  Philip Lardner, 
  13970. Co. Wicklow, Ireland.
  13971. 6.3
  13972. •    Flopticals − As a back up medium, these seem ideal to me, particularly 
  13973. as the prices will fall. (Discs are already down to £15 each). I chatted 
  13974. to the man from Morley, who told me that floptical drives have a piece 
  13975. of code written into the drive software that prevents them being used 
  13976. without a software key − built into the SCSI board. Can I use an Acorn 
  13977. SCSI board? − “no” Morley said. Why not? “Talk to Acorn” they said. 
  13978. After much to’ing and fro’ing I got nowhere until I talked to Hugo of 
  13979. Serial Port fame.
  13980. 6.3
  13981. He confirmed the software lock problem and promptly showed me a 
  13982. Floptical working on an A540 with Acorn SCSI board. Serial Port provide 
  13983. a program that does the unlocking and allows the use of the Acorn SCSI 
  13984. board. They indicated that this is available separately so that the 
  13985. Floptical can be sourced elsewhere.
  13986. 6.3
  13987. I look forward to next year’s Acorn User Show − definitely worth a 
  13988. visit.  Eddie Lord, W. Sussex.
  13989. 6.3
  13990. •    Impression Junior upgrades − Trick or Treat? Archive has stated (e.g. 
  13991. 4.2 p33) that Computer Concepts will upgrade Impression Junior to 
  13992. Impression 2 “for the difference in cost”. Please note that this is not 
  13993. the £90 difference in Archive’s advertised prices but £117.50, the 
  13994. difference between Computer Concepts’ list prices. I probably would not 
  13995. have purchased Impression Junior if I had known this to be the case, and 
  13996. feel tricked into forking out an extra £27.50 needlessly. Instead, I 
  13997. probably would have gone for the full package in the first place. I had 
  13998. been contemplating this for a while before Impression Junior came along, 
  13999. only being put off by the unpalatable dongle.
  14000. 6.3
  14001. Having said that, Impression 2 is a treat to work with and I am pleased 
  14002. that I have the full version. Impression Junior lacked just the features 
  14003. I wanted. Am I overly suspicious in asking myself whether this was by 
  14004. chance or design?  John Savage, Leighton Buzzard.
  14005. 6.3
  14006. (I would assume it was by design. If I were supplying a cut-down version 
  14007. at a cut-down price, I would keep the best features for the full 
  14008. version, wouldn’t you? Ed.)
  14009. 6.3
  14010. •    Language Column − David Wild in his last two Language Columns has 
  14011. appeared to be having some aggravation with Desktop C and Desktop 
  14012. Pascal.
  14013. 6.3
  14014. October issue: David was disgruntled with the Desktop C installation for 
  14015. placing a number of directories under $, rather than somewhere more out 
  14016. of the way: “...for instance... the ‘Clib’ directory, to which I am 
  14017. hardly ever going to need access...”
  14018. 6.3
  14019. It may help him to reflect that his position is atypical. He has bought 
  14020. a £240 C Development platform in order to write Pascal programs. One can 
  14021. understand why he would like the C compiler’s resources to keep a low 
  14022. profile, and also understand why they don’t! The Desktop C installation 
  14023. creates four top level directories and their placement seems suitable 
  14024. from a C programmer’s perspective. $.CLib, of which David specifically 
  14025. complains, contains the Standard C Library (.o) and its headers (.h). To 
  14026. C programmers, the Standard headers represent an online implementation 
  14027. manual that is guaranteed to be true; so they like to have them handy (I 
  14028. keep Clib on my Backdrop). The same goes for $.Risc_OSLib which contains 
  14029. the RISC-OS Library and its headers.
  14030. 6.3
  14031. David’s idea that the offending C directories might “hidden away 
  14032. somewhere... with the correct paths maintained in... the DDE !Boot 
  14033. application” is feasible and has been implemented. For the DDE C 
  14034. compiler, the correct paths are maintained in (none other than) the DDE 
  14035. !Boot application in the assignments to C$Path and C$Libroot. The 
  14036. resources can be placed anywhere, as long as these variables point at 
  14037. them. This works for DDE Pascal too. The only C resources it uses are 
  14038. Stubs and Risc_OSLib and it looks for them on C$Path by default.
  14039. 6.3
  14040. November issue: David could not get the Pascal compiler to find the Plib 
  14041. library when he specified a library of his own in the Libraries option 
  14042. of the compiler menu − not even when he specified Plib at the same time. 
  14043. He was obliged to drag Plib onto the compiler dialogue. I have to report 
  14044. that I am unable to reproduce this bug. Plib resides in <Pascal$Dir>.o, 
  14045. and the link step finds it there automatically as long as P: remains set 
  14046. to <Pascal$Dir> − and the !Pascal.!Run file sees to that. I have linked 
  14047. my own development library, as well as Stubs, with Pascal programs via 
  14048. the Libraries option without any hitches. I suggest that David has 
  14049. accidentally or mistakenly assigned some path to P: in the course of his 
  14050. experiments which does not, in fact, contain the Plib library. This 
  14051. seems powerfully indicated by the fact that if P: is correctly set, 
  14052. specifying P:o.Plib in the Libraries option, as David says he did, 
  14053. causes that library to be included twice at linktime − because it is 
  14054. included by default. The linker responds with a “duplicate file ignored” 
  14055. warning which David would probably have mentioned had he seen it.
  14056. 6.3
  14057. November issue: Disappointment with C Library functions that “are 
  14058. defined to work on strings”. When called with Pascal string arguments, 
  14059. the compiler threw a type mismatch error. The arguments had to be 
  14060. redefined as packed arrays of char. I have not been able to reproduce 
  14061. this difficulty either but, without David’s code, I cannot determine 
  14062. just what he did. The following Pascal program calls two string 
  14063. functions from the Standard C Library with Pascal string arguments. 
  14064. Maybe it will make everything clear:
  14065. 6.3
  14066. program bigears;
  14067. 6.3
  14068. function strcmp(s1: string; s2: string) : integer; extern;
  14069. 6.3
  14070. (* The Standard C Library function strcmp() compares s1 with s2
  14071. 6.3
  14072.    returning an int less than, equal to or greater than 0
  14073. 6.3
  14074.    according as s1 is less than, equal to or greater than s2 *)
  14075. 6.3
  14076.  
  14077. 6.3
  14078. procedure strcpy(s1: string; s2: string); extern;
  14079. 6.3
  14080. (* The Standard C Library function strcpy() copies s1 to s2 *)
  14081. 6.3
  14082.  
  14083. 6.3
  14084. procedure compare(s1: string; s2: string);
  14085. 6.3
  14086. begin
  14087. 6.3
  14088.     writeln(‘s1 = ’,s1);
  14089. 6.3
  14090.     writeln(‘s2 = ’,s2); 
  14091. 6.3
  14092.     if strcmp(s1,s2) = 0 then writeln(‘s1 = s2’)
  14093. 6.3
  14094.     else writeln(‘s1 <> s2’);
  14095. 6.3
  14096. end;
  14097. 6.3
  14098.  
  14099. 6.3
  14100. procedure noddy;
  14101. 6.3
  14102. var   s1, s2 : string;
  14103. 6.3
  14104. begin
  14105. 6.3
  14106.     s1 := ‘Mike’;
  14107. 6.3
  14108.     s2 := ‘Kinghan’;
  14109. 6.3
  14110.     compare(s1,s2);
  14111. 6.3
  14112.     strcpy(s2,s1);
  14113. 6.3
  14114.     compare(s1,s2);
  14115. 6.3
  14116. end;
  14117. 6.3
  14118.  
  14119. 6.3
  14120. begin
  14121. 6.3
  14122.     noddy;
  14123. 6.3
  14124. end.
  14125. 6.3
  14126. November issue: Problems with a little demonstration program from Donald 
  14127. Alcock’s “Illustrating C”. The program is supposed to calculate interest 
  14128. payments given a principal, an annual rate and a term. (a) Desktop C 
  14129. died trying to compile it until calls to the power function pow() were 
  14130. pulled from their original context. (b) Then it issued “lack of 
  14131. precision” warnings but produced correct results. (c) Lastly, David 
  14132. noticed that the power function is defined for double-float arguments, 
  14133. while the program passes merely floats; but when he corrected this the 
  14134. results were preposterously huge.
  14135. 6.3
  14136. (a) This is a bug in the compiler’s elimination of common subexpres
  14137. sions. It needs to be reported to Acorn: I will leave that to David. To 
  14138. explain, the compiler is trying to make good the inefficiency of Donald 
  14139. Alcock’s code where he calculates the (very expensive) function 
  14140. pow(1+R,N) twice within the same expression with identical values. The 
  14141. compiler wants to hoist this calculation out and perform it just once 
  14142. before evaluating the expression. Usually it succeeds but occasionally 
  14143. it bites off more than it can chew.
  14144. 6.3
  14145. There are two remedies. The efficient one is to do what David says he 
  14146. did and eliminate the common subexpression by hand. The slack one is to 
  14147. code #pragma no_optimise_cse at the top of the program. This just 
  14148. disables common subexpression elimination. CSE optimisation does not 
  14149. seem to be a strong point with the current C compiler. Back in the 
  14150. spring, I reported another bug to Acorn that had the same cause. I had 
  14151. been using the compiler for about 6 months before being bitten but it is 
  14152. second nature to me not to code common subexpressions in the first place 
  14153. because they are wantonly inefficient: I raised the bug by deliberating 
  14154. using common subexpressions to detect signed integer overflow in certain 
  14155. special cases. CSE problems very rarely cause the compiler to ‘abnormal 
  14156. end’, as in David’s tale; but be grateful when they do! What I got was a 
  14157. clean compile and a program whose behaviour was inscrutable nonsense. 
  14158. Nonsense, moreover, that I could not reproduce in the debugger... 
  14159. because the debug compile option silently disables CSE optimisation. To 
  14160. anyone who doubts they have the strength for experiences like this, I 
  14161. recommend they always enforce #pragma no_optimise _cse and rely on the 
  14162. optimiser between their ears. Just one more bitter word on this topic: 
  14163. the C manual (p378) prescribes the relevant directive as #pragma 
  14164. nooptimise_cse. That is wrong: no_optimise_cse is right.
  14165. 6.3
  14166. (b) The warnings do not signify lack of precision. They say “lower 
  14167. precision in wider context <operator>”, and mean that an arithmetic or 
  14168. logical context is forcing values to widen in order to balance the 
  14169. operands to <operator> (i.e. to bring them to a common type). These 
  14170. complaints are caused by Donald Alcock’s casual coding, in which both 
  14171. integer constants and float variables are used as operands to double 
  14172. float arithmetic. The warnings are saying: “If you really want wider 
  14173. types at this point why don’t you say so?” If 12 and 1 are changed to 
  14174. 12.0 and 1.0 respectively they will be parsed as double float in the 
  14175. first instance: declaring the float variables as double instead gets rid 
  14176. of the remaining warnings.
  14177. 6.3
  14178. (c) There is no need to ensure that arguments to the pow() function are 
  14179. declared as double rather than float. The precision warnings make it 
  14180. clear that this is not the problem. The C maths functions are all 
  14181. defined for double float parameters and compilers automatically promote 
  14182. float arguments to double. (The nuisance in fact lies in the difficulty 
  14183. of doing single float maths when that is all you want.) The absurdly 
  14184. huge results obtained by changing the float variables to double are 
  14185. caused by neglecting the corresponding changes that need to be made to 
  14186. the format specifiers in the scanf() function. These were left as “%f”, 
  14187. which means “read a single precision (32-bit) float”, when what we now 
  14188. want to read is a double precision (64-bit) float; so single precision 
  14189. values are copied into the high-order words of double precision 
  14190. variables giving garbage quantities that naturally tend to be big. 
  14191. Change “%f” to “%lf” in the scanf() function − that means “read a double 
  14192. float” − and the program is again correct.
  14193. 6.3
  14194. A parting word to the editor: Can I stress the importance of correctly 
  14195. transcribing program code for the magazine? Most of the folk who type in 
  14196. listings are beginners and they can be baffled and frustrated by 
  14197. transcription errors that they can’t understand. The dozen or so 
  14198. statements in David’s program as published contain several errors that I 
  14199. assume were introduced by transcription, since any of them would have 
  14200. prevented David from compiling the program. There is no substitute for 
  14201. getting program code in machine readable form and leaving it unedited 
  14202. throughout the publication process. If you have to transcribe or edit 
  14203. it, it really should be rekeyed and compiled from early proofs, and the 
  14204. very least that should let you sleep at night is to have it proof-read 
  14205. by a programmer in the relevant language. Here is a rendering that will 
  14206. compile spotlessly and execute correctly IF YOU DON’T CHANGE IT:
  14207. 6.3
  14208. #include <stdio.h>
  14209. 6.3
  14210. #include <math.h>
  14211. 6.3
  14212.  
  14213. 6.3
  14214. int main(void)
  14215. 6.3
  14216. {p , Rpct, R, M, power;
  14217. 6.3
  14218.     int N;
  14219. 6.3
  14220.     
  14221. 6.3
  14222.     printf(“\nEnter: Principal, Rate, No. of yrs.\n”);
  14223. 6.3
  14224.     scanf(“%lf %lf %i”, &P, &Rpct, &N);
  14225. 6.3
  14226.     R=Rpct/100;
  14227. 6.3
  14228.     power=pow(1.00+R,N);
  14229. 6.3
  14230.     M=P*R*power/(12.00*(power-1.00));
  14231. 6.3
  14232.     printf(“\n£%1.2f,@%1.2f %% costs £%1.2f over %i years”,P,Rpct,M,N);
  14233. 6.3
  14234.     printf(“\nPayments will total £%1.2f\n”,12.00*M*N);
  14235. 6.3
  14236.     return 0;
  14237. 6.3
  14238. }
  14239. 6.3
  14240. Mike Kinghan, Oxford
  14241. 6.3
  14242.  
  14243. 6.3
  14244. (OK, I’ll try to do better next time. David Wild, in the Language Column 
  14245. on page 42, accepts some of the blame, too. Ed.)
  14246. 6.3
  14247. •    Magic Moments by Richard Fallas... Paul has a problem. The weight of 
  14248. Archive is (almost) literally pressing on his shoulders because of the 
  14249. vast numbers of back-issues stored over his and his gallant staff’s 
  14250. heads.
  14251. 6.3
  14252. He is, understandably, concerned that the floor might not be capable of 
  14253. providing continued support to all the unread pearls of wisdom accumu
  14254. lated above. Can we help? Yes! Buy back-issues. Can the Archimedes 
  14255. (sorry, Acorn-acronymous-processing-machine) help? Possibly.
  14256. 6.3
  14257. Let’s see if we can provide some reassurance by using the computer. 
  14258. First of all, a bit of general background to what makes a floor stay up. 
  14259. The floor is likely to be constructed of softwood joists (i.e. beams) 
  14260. placed parallel to each other and spanning between two walls (let’s say 
  14261. 175mm × 50mm at 400mm centres spanning 3m). The capacity of the joists 
  14262. is limited by several factors, e.g. shear and bending capacity, 
  14263. deflection, etc. The most important two in domestic cases are likely to 
  14264. be bending and deflection.
  14265. 6.3
  14266. The job required of the joists is to carry the load above, but what 
  14267. load? Well, there is the weight of the floor itself called the Dead 
  14268. Load, likely to be of the order of 0.5 to 0.6 KN/m2. That reads “kilo 
  14269. Newtons per square metre” − remember Isaac being bopped on the head by 
  14270. an apple? A Newton is 100grammes x 9.81 m/s2 i.e. about ¼ lb, i.e. about 
  14271. 1 apple!
  14272. 6.3
  14273. Next comes the Live Load, i.e. anything which can be removed. This has 
  14274. to cover Archive staff, their furniture and the odd magazine or two they 
  14275. leave lying around! In normal domestic cases, 1.5KN/m2 is used for 
  14276. design.
  14277. 6.3
  14278. A slight digression now: different types of building material are 
  14279. considered in one of two ways for design, namely Safe and Ultimate. In 
  14280. steel, for example, stresses used are those at the ultimate state, i.e. 
  14281. when the beam buckles or bends in failure. Loads are factored up to 
  14282. achieve an overall Safety Factor. Timber, by contrast, is currently 
  14283. designed using Safe Working Stresses but with the actual loads expected. 
  14284. The two methods give similar, but not identical, answers. 
  14285. 6.3
  14286. As this is a timber floor (we think) we will use the loads as they are 
  14287. and restrict our stresses to “Safe” values. Here we have more variables 
  14288. which affect our calculation: number of members acting together, 
  14289. duration of load, type of wood, moisture content, etc, etc. Generally, 
  14290. however, we can say that good softwood will safely sustain a bending 
  14291. stress of 5.3N/mm2. This can be increased by 1.1 as we have several 
  14292. joists acting together. 
  14293. 6.3
  14294. So to a design (or more accurately analysis)... Maximum Bending Moment 
  14295. of a uniformly loaded beam is given by w × l2 / 8 (load per m times span 
  14296. squared over 8). Bending Stress of a rectangular beam is given by 
  14297. Bending Moment / Section modulus, z, where z = b × d2 / 6 (breadth times 
  14298. depth squared over 6).
  14299. 6.3
  14300. If you are still awake, you will see that we need to compare these 
  14301. various elements in some way to see if Paul is now sitting with a pile 
  14302. of rubble around him. Perhaps the best way is to calculate Moment of 
  14303. Resistance and hope it is greater than Applied Moment. This is OK for 
  14304. one case with all the variables known. If, however, we want to find what 
  14305. the capacity is, with possible sizes, spacing and spans, etc, a 
  14306. spreadsheet is an obvious way forward. Included on the monthly program 
  14307. disc is a PipeDream template file which offers a means of altering the 
  14308. variables and giving immediate results. 
  14309. 6.3
  14310. To pursue the one example, however, the sum goes as shown in the box at 
  14311. the foot of the page. 
  14312. 6.3
  14313. If the values are as I have guessed, Paul now has a means of assessing 
  14314. the risk of working downstairs. The template gives deflection values 
  14315. which I won’t go into here. Of course, the example assumes uniform 
  14316. loading and I know Paul has moved his magazines close to the walls. This 
  14317. is too complex to deal with here but if he sends me a sketch with layout 
  14318. and dimensions, I would be happy to check it further for him. The 
  14319. template is able to cope with a distributed load which only applies to 
  14320. part of the joist. Meanwhile, I hope this brief discourse into 
  14321. Structural Engineering on the Archimedes has been of passing interest. 
  14322. Anyone care to explore Nuclear Fusion or Relativity for us?
  14323. 6.3
  14324. (That was an interesting aside − thanks, Richard. The template, plus 
  14325. instructions, are on the monthly program disc. The magazines? Well, I 
  14326. chickened out. I hired an industrial storage unit and moved the excess 
  14327. magazines out. The removal company who did all the hard work reckoned 
  14328. that they moved about 4½ tons down the stairs and out of the loading 
  14329. bay. Now that’s what I call a weight off my mind!! Ed.)
  14330. 6.3
  14331. •    Pocket Book article addition − It would appear that there has been 
  14332. some confusion about the hardware information in the Pocket Book article 
  14333. from Archive 6.2 p61. The following is an excerpt from a letter by Chris 
  14334. Parker:
  14335. 6.3
  14336. “... the paragraph which discusses hardware differences seems to imply 
  14337. that you can only use the 3-Link with an Archimedes if you run the PC 
  14338. Emulator and make a few wiring changes.
  14339. 6.3
  14340. “... you only need to make wiring changes and run the PC Emulator if you 
  14341. want to run the...PC or Mac software supplied with the 3-Link. My Series 
  14342. 3 is connected to the serial port of my Archimedes with no wiring 
  14343. changes. To transfer files from the Psion to the Archimedes, I use a PD 
  14344. program called ‘DownLoad’... by Emmet Spier. To transfer files and OPL 
  14345. Source Code from the Archimedes to the Psion I use the one-liner 
  14346. Filer_OpenDir serial: cunningly disguised as an application.
  14347. 6.3
  14348. “... the Psion does not appear as a filing system on the Archimedes but 
  14349. files transfer in both directions...”  Chris Parker
  14350. 6.3
  14351. •    Reviewing standards − I must say that I’m not too happy at the way in 
  14352. which some of your review writers start their reviews. They often do not 
  14353. clearly state what they are writing about. A typical example is the 
  14354. review of Starch in Archive 6.2 page 64.
  14355. 6.3
  14356. I may be teaching my grandma to suck eggs but the first paragraph of any 
  14357. review should inform the reader of the name of the product, what it IS, 
  14358. i.e. hardware or software, briefly what it is supposed to do, how much 
  14359. it costs and who manufactures it. The second paragraph should outline 
  14360. some of the ‘amazing’ features, or lack of, that make it such a 
  14361. worthwhile buy, or why you wouldn’t touch it with a barge pole. It 
  14362. should then go on in an informative fashion about the pros and cons of 
  14363. the product and wind up with a brief conclusion which should summarise 
  14364. the most important points made in the body of the review. It is the 
  14365. editor’s job to cut out all the waffle and leave the reader in a 
  14366. position to compare the product against similar ones. All too often, 
  14367. Archive reviews fail miserably to do this and I for one do not have the 
  14368. time to read badly written reviews. Perhaps you could give potential 
  14369. reviewers an outline of how a review should be written, or print an 
  14370. article in Archive to this purpose.  Philip Lardner, Co. Wicklow, 
  14371. Ireland.
  14372. 6.3
  14373. Thanks, Philip. Your comments should help to point reviewers in the 
  14374. right direction. The article on page 57 should also help. Ed.  A 
  14375. 6.3
  14376. Actual Live Load (say) : 1 Archive = 120g approx. ( = 1.2N) 
  14377. 6.3
  14378. Area = 0.21 × 0.15 
  14379. 6.3
  14380. hence for 1m2, “Archive” Load = 1.2/(0.21 × 0.15) = 38 N/m2/mag. 
  14381. 6.3
  14382. if in piles 20 magazines high, Archive Load = 0.76 KN/m2 
  14383. 6.3
  14384. if in piles 40 high, Archive Load = 1.52 KN/m2 (i.e. our Limit) 
  14385. 6.3
  14386. Applied Moment = (1.52 + 0.6) × 0.4 (spacing) × 3 × 3 / 8 = 0.954 KN.m 
  14387. 6.3
  14388. Moment of Resistance = 5.3 × 1.1 × 50 × 175 × 175 / 6 × 106 = 1.48 KN.m 
  14389. 6.3
  14390. hence,.....     M. o. R. > App. M. equals happiness. 
  14391. 6.3
  14392. Ovation Column
  14393. 6.3
  14394. Maurice Edmundson
  14395. 6.3
  14396. To my surprise, in the November issue of Archive a number of contribu
  14397. tors had cogent things to say about Ovation. Richard Hallas’ comments 
  14398. were especially useful and many of the points he made are those I plan 
  14399. to deal with more fully in this and later articles.
  14400. 6.3
  14401. Text frames, picture frames and lines in Ovation are referred to as 
  14402. “objects” and this option in the main menu leads to an object sub-menu 
  14403. with a dozen tools for manipulating them in one way or another. The 
  14404. labelling of these tools is automatically changed according to the 
  14405. nature of the object selected. They give the user great flexibility when 
  14406. planning a document.
  14407. 6.3
  14408. However, before giving some examples of use, I want to refer to the View 
  14409. option in the main menu and to the two choices Show Rulers and Units. 
  14410. Usually you will probably find millimetres (mm) a suitable choice for 
  14411. units, but you can also choose inches (“ or in) and points (pt). Ovation 
  14412. uses units in an intelligent way. If you have globally selected mm with 
  14413. the Units option but, at some stage, in your work, you require one 
  14414. dimension in points, then by entering the numerical value followed by 
  14415. pt, Ovation will correctly interpret this temporary special value in 
  14416. points. Similarly, if you add ” or in after the number, it would assume 
  14417. these to be inches. This is a great help in some situations and I will 
  14418. give examples later. For now, I assume the Units are mm and Show Rulers 
  14419. is selected so that on screen, there is a ruler marked in centimetres 
  14420. and millimetres around the left and top borders of the document window.
  14421. 6.3
  14422. If you are inserting a frame or line into the document, the ruler 
  14423. assists in placing it at the correct position and also in drawing it to 
  14424. the correct size. Once the frame tool is highlighted, short red markers 
  14425. on the ruler show exactly where the mouse pointer is and hence where the 
  14426. top left corner of the frame will be. As the mouse moves and the frame 
  14427. is opened, these red indicators move and you can judge the width and 
  14428. height of the frame quite accurately. Final adjustments can be made in 
  14429. one of several ways. For accuracy to a fraction of a millimetre, not 
  14430. only for the size of the frame but just where it is on the page, select 
  14431. Modify Frame from the Object menu and write all the dimensions in the 
  14432. dialogue box. If visual accuracy is sufficient, once the frames are on 
  14433. the page and of a suitable size, with the mouse pointer over the frame, 
  14434. clicking <adjust> will permit the frames to be slid very quickly about 
  14435. the page into what you judge is the best layout. If <shift> is pressed 
  14436. at the same time, the movement is constrained to the vertical or 
  14437. horizontal. For these moves, the mouse pointer is replaced with a “move” 
  14438. symbol.
  14439. 6.3
  14440. The rulers also permit adding guidelines to the page and, providing the 
  14441. feature is ticked, in the Object menu, frames and lines will snap to 
  14442. guidelines when drawn close to them. (Used in the chess board example 
  14443. below.)
  14444. 6.3
  14445. I will make brief mention of a couple of special points about picture 
  14446. frames which we will probably return to again in a later article. When a 
  14447. sprite is loaded into a picture frame, with the pointer over the 
  14448. picture, pressing <select> moves the picture within the frame but does 
  14449. not move the frame. Draw a small text frame inside the picture frame (a 
  14450. nested frame), prepare a suitable font and type in the caption to the 
  14451. picture. With the pointer over the caption press <adjust> to position it 
  14452. accurately; with the pointer over the picture, press <adjust> to move 
  14453. the picture into position on the page. The nested caption moves with it 
  14454. and retains its correct relative position. This method is better than 
  14455. writing the caption externally beneath the picture.
  14456. 6.3
  14457. The Modify Frame option also has a write-box for varying the angle of 
  14458. the picture within the frame. Entering 70 would tip the picture 
  14459. backwards by 70° and entering 320 would tip it forwards by 40°. Rotation 
  14460. of sprites and draw files is only possible if you have RISC-OS 3.1 and 
  14461. then may only be printed if your printer (such as directly driven 
  14462. lasers) can cope with rotations.
  14463. 6.3
  14464. If <shift> is pressed just before drawing a frame, it will automatically 
  14465. be drawn as a square whatever size you wish to make it. If you start to 
  14466. draw a frame and then feel you have started at the wrong point, 
  14467. returning the mouse pointer to the point you started from and releasing 
  14468. <select> will annul the frame (or press <Escape> at any position); the 
  14469. frame can be started from another point immediately. A border (one of 
  14470. many styles supplied or make up your own in !Paint) can be added to the 
  14471. frame.
  14472. 6.3
  14473. A very important tool in this versatile list, is the Duplicate Object 
  14474. function. A worked example will best illustrate all the things I have 
  14475. described. Consider the design of a chess board. Guidelines will also be 
  14476. helpful in this exercise. They will assist with the final border around 
  14477. the whole board. Open a document window with the rulers visible, and 
  14478. move the mouse pointer on to the top ruler. Press <select> (or <adjust>) 
  14479. and the vertical guideline appears. Slide this to the 20mm point and 
  14480. release. Repeat along the side ruler to give a horizontal guideline 20mm 
  14481. down. Snap to Guides in the Object menu should be ticked.
  14482. 6.3
  14483. Draw a picture frame exactly 20 × 20mm where the guidelines intersect. 
  14484. (Remember pressing <shift> forces a square). Select Duplicate Frame from 
  14485. the Object menu. The following default dialogue box appears.
  14486. 6.3
  14487.  
  14488. 6.3
  14489. We are going to position all the white squares on the page. First create 
  14490. the top line of white squares. The “number of times” will be 3 (we have 
  14491. 1 and require 3 more). We do not want any vertical offset but we want 
  14492. the top left corner of each duplicate square to be positioned two square 
  14493. widths away from its parent, i.e. its own width plus the width of the 
  14494. intermediate black square. Therefore set horizontal offset to 40mm. 
  14495. Click on OK and they appear as if by magic! Repeat for the left hand 
  14496. vertical column. Here the vertical offset is 40mm and the horizontal 
  14497. offset is 0mm. Now duplicate each of the top line squares downwards in 
  14498. threes. Next duplicate the top left corner square once with 20mm 
  14499. horizontal and 20mm vertical offset. Here is a view of a portion of the 
  14500. screen at this stage.
  14501. 6.3
  14502.  
  14503. 6.3
  14504. Finally, duplicate this square in threes horizontally and vertically and 
  14505. all the white squares are completed.
  14506. 6.3
  14507.  
  14508. 6.3
  14509. Returning to the top left corner, duplicate once with a 20mm horizontal 
  14510. shift and then, from the Modify Frame dialogue box, change its colour to 
  14511. black or grey.
  14512. 6.3
  14513. This square is then duplicated in exactly the same way as the white 
  14514. squares, to fill the chess board with the black squares. Because we have 
  14515. used picture frames, if you have chess-piece sprites, they can be loaded 
  14516. into the sq uares as required. Their size (scale) can be adjusted from 
  14517. the Modify Frame dialogue box by changing the values in the two write 
  14518. slots called X-scale and Y-scale. Now add guidelines exactly along the 
  14519. right hand and lower edges of the board. so that the whole board is 
  14520. framed with the guidelines. Draw one large picture frame around the 
  14521. whole board, allowing it to snap to the guidelines. From Modify Frame 
  14522. give it a border 2mm thick and make the frame transparent.
  14523. 6.3
  14524. In cold print, all this may sound a little tedious and complicated but I 
  14525. have put it forward as an exercise to illustrate the great versatility 
  14526. of the Ovation frame system and, in practice, the whole chess board can 
  14527. be drawn in a few minutes. From the View menu select Hide Guidelines to 
  14528. check all is well before printing. This is a reduced view of part of the 
  14529. printout from my ArcLaser.
  14530. 6.3
  14531.  
  14532. 6.3
  14533. The Duplicate Object function is ideal for producing all kinds of 
  14534. tickets, membership cards, compliment slips and so forth. It is even 
  14535. possible to produce numbered tickets, without too much trouble. Since we 
  14536. are duplicating an object, not just a frame, everything contained within 
  14537. the frame is duplicated as well. To assist with the final cutting of the 
  14538. printed A4 sheets, it is best to choose ticket sizes which fit the sheet 
  14539. exactly, not forgetting that outside margins of around 8 mm represent 
  14540. the print limits for most printers.
  14541. 6.3
  14542. I give an example of a numbered membership ticket to illustrate all the 
  14543. techniques. I shall make it 105mm × 74.25mm which will give eight per A4 
  14544. page and they will be very easy to guillotine along the major axes into 
  14545. individual tickets. Use New Document to define a page with 8mm margins 
  14546. all round. If you do not require numbered tickets, work on the Document 
  14547. page. If you do require numbers, everything that follows is carried out 
  14548. on the Master page. Near the top left corner draw a text frame about 
  14549. 85mm × 55mm a few mm inside the main frame. Add a 0.5mm border then 
  14550. modify the frame to exactly X=8mm; Y=8mm; W=89mm; Ht=58.25mm. This will 
  14551. not only make the frame the correct size but move it right into the 
  14552. corner of the main frame. When borders are drawn around the outside of 
  14553. frames, their dimensions are increased by the width of the border all 
  14554. round. This must be taken into account when duplicating frames with 
  14555. borders. In this instance, had the frame been placed in the corner 
  14556. before the border was added, you would have been given an error message 
  14557. saying that there was not enough room for the border. (It must remain 
  14558. within the main frame.) Every ticket will have an 8mm wide margin all 
  14559. round.
  14560. 6.3
  14561. Now using suitable fonts, fill in the ticket with the required text. 
  14562. Here is an example:
  14563. 6.3
  14564.  
  14565. 6.3
  14566. If numbering is not required, the frame is duplicated once to the right 
  14567. (horizontal offset=105mm) and three times down (vertical 
  14568. offset=74.25mm). Save it! then print as many pages as required to 
  14569. complete the job. If numbering is required, proceed as follows. You have 
  14570. to prepare a “numbers” document which, once done, can be used over and 
  14571. over again. Open a new Ovation document with (say) 6 columns. Choose a 
  14572. font and a style for the numbers e.g. 14pt. Homerton Bold. Starting at 
  14573. the top of the first column type in numbers of three digits from 001 to 
  14574. 999 (or if two digits will suffice, from 01 to 99) with a carriage 
  14575. return between each one. Hence we create a numbers list similar to the 
  14576. following. (Save it!)
  14577. 6.3
  14578. (How about using Basic to generate the numbers:
  14579. 6.3
  14580. *Spool RAMFS:numbers
  14581. 6.3
  14582. FOR N=1TO1000
  14583. 6.3
  14584. PRINT N
  14585. 6.3
  14586. NEXT
  14587. 6.3
  14588. *SPOOL
  14589. 6.3
  14590. Then load the file and do a bit of search & replace to get rid of 
  14591. leading spaces and to add leading zeros for numbers less then 100. Ed.)
  14592. 6.3
  14593.  
  14594. 6.3
  14595. On the ticket, draw a small text frame where the number is to appear, of 
  14596. such a size that it will just hold one of your three digit numbers. In 
  14597. my sample, the number frame is 11mm × 8.25mm The corner ticket, which is 
  14598. our template, is now complete. Duplicate it across and down as described 
  14599. previously. Use the link tool to direct the text flow from number frame 
  14600. to number frame starting top left, down the left hand tickets, up to the 
  14601. top right and down to the bottom right. Return to the document page. 
  14602. Delete the blank page to obtain the new page with all the tickets on it. 
  14603. Save it! Put the caret anywhere in the main frame, then holding down 
  14604. <return>, allow the document to accumulate as many pages as you need, 
  14605. e.g. If 64 tickets, assemble 8 pages. Finally, starting with page 1, use 
  14606. the link tool to link the bottom right number frame to the top left 
  14607. number frame on page 2 and repeat this for all eight pages. From the 
  14608. numbers document, use the Edit function to copy the first 64 numbers. 
  14609. Then paste them in to the tiny frame on the top left ticket on page 1. 
  14610. All the other 63 numbers will flow into the correct tickets. Print the 
  14611. document. The above may sound rather long winded but it is surprising 
  14612. how quickly a set of tickets for a modest size club can be printed.  A 
  14613. 6.3
  14614. Fonts Workshop − Part 4
  14615. 6.3
  14616. Roger Spooner
  14617. 6.3
  14618. In the second article, Using FontEd, I described how to use Acorn’s font 
  14619. editing program. I covered loading a font, moving points around, 
  14620. creating and deleting things, live links, scaffold lines and so on. 
  14621. However, there was little on how to design a pleasant looking character 
  14622. set. I hope to cover that here.
  14623. 6.3
  14624. Balance
  14625. 6.3
  14626. Making a font where you can recognise the letters is easy. The problem 
  14627. is how to make one which is clean and balanced − one which hangs 
  14628. together well. This can be a very difficult task, not because of the 
  14629. tools but because of the discerning eye of the reader.
  14630. 6.3
  14631. To assist with this, though, it would be helpful to have some consistent 
  14632. standards throughout the new font. A number of methods can be used, 
  14633. including a framework of straight lines, a measurement of line thickness 
  14634. and a comparison of widths.
  14635. 6.3
  14636. A basic framework
  14637. 6.3
  14638. To start with, it is important to design all the letters with a 
  14639. consistent idea of scale and position. This is not easy on a plain white 
  14640. background, so I do the following:
  14641. 6.3
  14642. Think a little about your new font. Consider the typical height-width 
  14643. ratio and the normal thickness of both horizontal and vertical lines.
  14644. 6.3
  14645. Starting with a completely blank font window, open the skeleton window 
  14646. for space. You will see a small red cross near the bottom left.
  14647. 6.3
  14648. Create a horizontal scaffold line level with it and going up for the 
  14649. thickness of a horizontal line segment. Do the same a bit to the right 
  14650. of the red origin point (50 units) and set its thickness to the typical 
  14651. vertical line thickness.
  14652. 6.3
  14653. Create similar scaffold lines at about 300 along and 400 up. The precise 
  14654. details are up to you.
  14655. 6.3
  14656. These lines form the outside edge of the basic letter. It may be that 
  14657. nothing is close enough to be worth linking properly but they help align 
  14658. your work consistently.
  14659. 6.3
  14660. Duplicating the framework
  14661. 6.3
  14662. Once the scaffold lines are made, they should be copied (by dragging the 
  14663. character box in the font window with <adjust> from one box to another) 
  14664. so that the scaffold lines are inherited. Do not copy it everywhere; you 
  14665. will want to add more scaffold lines to characters like B which can then 
  14666. be copied from there to E and F. Be careful not to move any scaffold in 
  14667. any character except the one where it was created. When you do move 
  14668. scaffolds, all characters with copies of the same are also altered. If 
  14669. you do have to move it, you may want to Make Local the line in question.
  14670. 6.3
  14671. Designing the shapes
  14672. 6.3
  14673. You can start designing actual letters immediately after setting up the 
  14674. initial framework of scaffolds. You may choose to start on A, or perhaps 
  14675. a simple letter like I, and then move to H, E, F, B, D, etc. It’s up to 
  14676. you.
  14677. 6.3
  14678. Be careful to keep the line thickness methodical, using the thickness of 
  14679. the scaffold lines and perhaps using the shadow of another character 
  14680. behind the one you are designing (drag its little box into the skeleton 
  14681. window with <select>).
  14682. 6.3
  14683. It is customary to make curves go out beyond the guiding lines. Thus an 
  14684. O finishes below an I, and starts above it.
  14685. 6.3
  14686.  
  14687. 6.3
  14688. This is a very small variation, but it makes a world of difference. 
  14689. Without it, curved characters look distinctly small by comparison to the 
  14690. straight ones.
  14691. 6.3
  14692. Regulating line thickness
  14693. 6.3
  14694. It is difficult to get the line thickness right all the time. It is 
  14695. certainly easiest when the line is horizontal or vertical, and so I 
  14696. recommend that the end points of curves are at those limits. (Although 
  14697. they are at 45° in the Acorn fonts, these were probably done by a 
  14698. machine). Even with them at the top and bottom, you may still need to do 
  14699. some arithmetic. This would involve turning on Display.Coords and 
  14700. dragging a point nowhere. As you drag it, the coordinates (in design 
  14701. units) are visible. With them, you can ensure that everything is how you 
  14702. want it.
  14703. 6.3
  14704. It is customary to make the lines thinner when horizontal. Where two 
  14705. lines meet, it is sometimes necessary to dig into one to make the shape 
  14706. distinct. The shape can be quite severely deformed before the reader is 
  14707. actually bothered by it. This is shown in the ‘r’ of Homerton.Black, 
  14708. where the curving part gets unusually thin as it joins the vertical.
  14709. 6.3
  14710.  
  14711. 6.3
  14712. This merely serves to accentuate the curved shape.
  14713. 6.3
  14714. The good curve
  14715. 6.3
  14716. Although you may be getting bored of it by now, it is worth pointing out 
  14717. again what makes a good curve.
  14718. 6.3
  14719. Imagine the crossing point of the lines from the end points to the 
  14720. control points of the curve, as shown by the dotted line below.
  14721. 6.3
  14722.  
  14723. 6.3
  14724. If this crossing point is between one of the end points and its control 
  14725. point (as in the diagram), the curve won’t look nice. The crossing point 
  14726. should be beyond both control points.
  14727. 6.3
  14728. As with contour lines on a map, outlines, be they curved or straight, 
  14729. should never cross. Although it will be plotted correctly, you can be 
  14730. assured that the shape is a compromise − you should really put more 
  14731. effort into designing the shape carefully.
  14732. 6.3
  14733. You should also keep the number of lines in a character to the minimum. 
  14734. If you allow a program like Trace to do an outline of a scanned 
  14735. character, it will probably come out with dozens of line sections. This 
  14736. is not good for real fonts as it takes longer to plot, uses more disc 
  14737. space and is more messy. Anyway, scanning should never be part of the 
  14738. process of font design!
  14739. 6.3
  14740. Live linking, the method for putting parts of several characters 
  14741. together to form another like é, should be used wherever possible: a 
  14742. colon should be a proper copy of a dot combined with a live link of a 
  14743. dot (the latter moved up). An i should have a live linked dot (which 
  14744. won’t get linked when you come to ï) and so on. You may want to do the 
  14745. apostrophe without links, as that will save you from effort with double 
  14746. inverted commas, and the polarised inverted commas.
  14747. 6.3
  14748. Difficult characters
  14749. 6.3
  14750. (I can think of a few! Ed.) Some characters are easy enough to create by 
  14751. just drawing the outline immediately. The letter I, for example, is 
  14752. often just a rectangle. With others like ‘&’ though, the complexity of 
  14753. varying thickness and crossing lines means that you have a brain melt-
  14754. down while trying to figure out the outline positions and joins.
  14755. 6.3
  14756. To solve this problem, you can do the skeleton lines first. These should 
  14757. follow the exact shape of the letter (as compared to doing them later 
  14758. when they just need to be inside the outline), including correct curves 
  14759. and positions. Note that the skeleton runs through the middle of the 
  14760. shape, so don’t go right to the edge of the intended outline.
  14761. 6.3
  14762. You can then adjust the skeleton with ease before trying to put the 
  14763. outline round it and can therefore be fairly sure that it’s right before 
  14764. you go to too much trouble. Look at the red line in the Full Char window 
  14765. to be sure of the shape.
  14766. 6.3
  14767. Finally, just drop the outlines in, being careful to make them start and 
  14768. end in places which will allow you to join them to lines going the other 
  14769. way easily.
  14770. 6.3
  14771. Widths
  14772. 6.3
  14773. It is also important to keep the width of each character precise. Make a 
  14774. stab at it, then save the file, load it in to something like KeyCaps 
  14775. (from Design Concept) or Draw and take a long hard look at whether each 
  14776. character looks well spaced compared with every other characters. Don’t 
  14777. be afraid to go up to really big sizes like 1000 pt if needed − you’re 
  14778. not on a PC now! If you do need to make an adjustment, remember it can 
  14779. be to the left as well as to the right.
  14780. 6.3
  14781. To change the space to the left of a character, select any scaffold 
  14782. line, link all the character’s points to it (drag a big box round them 
  14783. all), then hold down <Ctrl> and press <Left> or <Right> (¬ or ®). This 
  14784. will move all the linked points 16 units in the given direction. Then, 
  14785. press <F9> to unlink the points from the scaffold and relink the correct 
  14786. points.
  14787. 6.3
  14788. Because the width of the previous character specifies where the origin 
  14789. of this one goes, you can control where the black actually starts by 
  14790. moving the shape in relation to the origin.
  14791. 6.3
  14792. Hopefully it will soon be possible to specify the gap between every pair 
  14793. of characters (i.e. thousands of numbers) individually, using kerning 
  14794. pairs. Thus you will be able to get the spacing exactly as you want it. 
  14795. In the mean time, it’s not too difficult to create a spacing which suits 
  14796. pretty well everyone.  A 
  14797. 6.3
  14798. A Little OOPS
  14799. 6.3
  14800. Jim Bailey 
  14801. 6.3
  14802. Smalltalk was originally both an operating system and a language; on 
  14803. modern computers it can be considered just a language. It is an Object 
  14804. Orientated Programming System (OOPS) and was developed at Xerox Palo 
  14805. Alto Research Center during the 1970s. In 1980, a graphical front end 
  14806. was developed resulting in Smalltalk 80 upon which current versions are 
  14807. based.
  14808. 6.3
  14809. The hardware required then was regarded as advanced; a 16 bit processor, 
  14810. 80 to 100Kb of memory, 5 or 10Mb hard disc, a high resolution mono 
  14811. display and a three button mouse. At that time, an average home micro 
  14812. had about 48Kb of memory and an 8 bit processor (6502, Z80) e.g Apple 
  14813. II, PET and TRS80 Model I. The software consisted of 6 to 12Kb of 
  14814. machine code to implement the interface to the hardware and to set up a 
  14815. basic Smalltalk system. The bulk of Smalltalk, about 300Kb, was written 
  14816. in Smalltalk itself. Modern Smalltalk systems can be very much larger.
  14817. 6.3
  14818. Smalltalk is totally object orientated; everything in Smalltalk is an 
  14819. object. Programming is done by defining Classes and creating Objects 
  14820. from them. Classes become part of Smalltalk; thus programming actually 
  14821. alters Smalltalk itself; Smalltalk is your program.
  14822. 6.3
  14823. Classes define what an object can do. Most other languages are command 
  14824. driven. In Basic, the command “PRINT item” calls a routine which 
  14825. examines “item” and decides if it knows the type and how to print it; if 
  14826. it’s not one of a limited number of types then PRINT fails. In Small
  14827. talk, the object “item” is sent the message “Print” and it is up to 
  14828. “item” how it interprets the message. If the programmer is not happy 
  14829. with the print method, he can rewrite “items” Class definition to his 
  14830. own satisfaction; try that in Basic. All the Classes in Smalltalk can be 
  14831. rewritten; but care must be taken when altering the basic Classes as an 
  14832. error in these could make the system unuseable i.e. a total crash.
  14833. 6.3
  14834. Variables in Smalltalk have only one type; they are all Objects. A 
  14835. variable can start life as an integer, change to a string then become an 
  14836. array. To become side-tracked for a moment − what is an array? An array 
  14837. is usually a group of similar items such as strings but in Smalltalk, 
  14838. only Objects exist, therefore only arrays of Objects can be created. An 
  14839. Object can be anything that a Class defines; therefore an array of four 
  14840. Objects can consist of an integer, a string, a sprite and another array. 
  14841. 6.3
  14842. Creating Classes can be done from scratch but the usual method is to 
  14843. define a Class as a sub-class of an existing class which already does 
  14844. most of what is needed and to define only the new methods needed. A sub-
  14845. class can do anything its parent Class(es) can do. A Class can be a sub-
  14846. class of a sub-class and it inherits all the methods of all its parent 
  14847. classes. 
  14848. 6.3
  14849. Smalltalk for the Archimedes is expensive − over £400. The cheapest is 
  14850. for DOS which costs under £100. For those who wish to try out OOPS, 
  14851. there is a public domain version called Little Smalltalk. This was 
  14852. written for UNIX-based text-only systems; and is written in C. It was 
  14853. ported to the Archimedes several years ago. The version I have was 
  14854. ported by Smalltalk Express to run under Arthur! I have converted it to 
  14855. Standard C and it now runs as a normal application. It is still text-
  14856. based but I have added additional features to access more of RISC-OS.
  14857. 6.3
  14858. Reference: A Little Smalltalk by Timothy Budd ISBN 0-201-10698-1.  A 
  14859. 6.3
  14860. Mad Professor Mariarti
  14861. 6.3
  14862. Stephen & David Sloan (aged 11 & 10)
  14863. 6.3
  14864. This is a rather old game from Krisalis ported directly from the Amiga. 
  14865. It is a platform and ladders game and comes in a small box, not unlike 
  14866. that of Lemmings, with a cartoon-style picture on the front. It has a 
  14867. couple of screenshots on the back, with the scenario in a few different 
  14868. languages. Inside the box are the game disk and a small leaflet which 
  14869. tells you the scenario again, the controls and the loading instructions 
  14870. for the Amiga and Atari ST (groan!). The scenario goes along these 
  14871. lines... You have built some laboratories without planning permission. A 
  14872. few of your machines have turned mutant and have taken over the labs and 
  14873. are running around outside frightening people. The mayor isn’t too happy 
  14874. about this and wants you to shut down the labs − if you don’t he will 
  14875. send Dr. Headbender to lock you up in the local asylum.
  14876. 6.3
  14877. The game
  14878. 6.3
  14879. At first when we inserted the disk with auto-boot configured, we got an 
  14880. error message telling me that the boot file was for Arthur users only. 
  14881. We returned to the desktop and loaded the game from there. When you load 
  14882. up there is a screen almost matching that on the front of the box and 
  14883. then the same picture with the word ™‰‘mad’ bouncing up and down. There is 
  14884. also a good tune playing and if you don’t press space for a while, you 
  14885. will come to a screen with instructions and credits and a better part of 
  14886. the tune will play.
  14887. 6.3
  14888. The keys are <Z> for left, <X> for right, <P> for up, <L> for down and 
  14889. <space> for fire although they are fully redefinable by pressing <ctrl-
  14890. D> during the game. Pressing fire will bring you to the first game 
  14891. screen where you can choose which laboratory you want to visit first. 
  14892. There are five labs to be shut down: Chemical Research Lab, Computer 
  14893. Science Lab, Space Rocket Development Lab, Biological Observations Lab 
  14894. and the Mystery Lab. They can be shut down in any order except that the 
  14895. Mystery Lab cannot be entered until the rest have been shut down. To 
  14896. choose a lab you must get to its entrance by climbing, walking or 
  14897. jumping and jump in the middle of it. There are no adversaries on this 
  14898. screen but trying to walk off the edge of the screen will cause you to 
  14899. be booted back on again.
  14900. 6.3
  14901. The labs all have good cartoon-like graphics and excellent tunes but the 
  14902. foreign language versions are not available on the Archimedes. To close 
  14903. down the labs, you have to reach an almost inaccessible switch using 
  14904. equipment to help you on your way through to it. You will need to get 
  14905. certain items of equipment in order to get other bits of equipment that 
  14906. enable you to shut down the lab. Some of the puzzles are quite humorous 
  14907. − for example, there is one where you need to get some milk and some 
  14908. cereal and put it in the microwave and then eat it to stop yourself from 
  14909. freezing when you go outside onto the roof.
  14910. 6.3
  14911. You have to fight your way through mutants using your trusty spanner to 
  14912. destroy or freeze them so that you can get past − although they come 
  14913. back after a while. There are different mutants on every level and they 
  14914. all take varying amounts of shots depending on the weapon you have. They 
  14915. look like ordinary objects that have been brought to life. For example, 
  14916. you can find a mutant disk in the Computer Lab or a mutant calculator in 
  14917. the Space Rocket Development Lab. You also have to watch where you jump 
  14918. because there are certain things like electric sockets and boiling 
  14919. liquids that kill you in a variety of ways.
  14920. 6.3
  14921. Dotted around the labs are tokens that look like coins spinning round. 
  14922. Once you have collected enough of these you can trade them in at a tool 
  14923. vendor to get upgraded weapons. The weapons are listed here from least 
  14924. to most effective: Spanners, Screwdrivers, Bolt-gun, Fireball-thrower, 
  14925. Laser-gun and Virus-killer.
  14926. 6.3
  14927. Problems
  14928. 6.3
  14929. There are a few slightly irritating problems and one very big problem. 
  14930. Firstly, it takes over thirty minutes to play so it isn’t the game for 
  14931. starting five minutes before work! Also, it takes over half a minute to 
  14932. start playing again after the end of one game (even more if you don’t 
  14933. know the correct <space> sequences). The one major problem with the game 
  14934. is that it is too easy. To complete all the levels it only took us a 
  14935. total of six hours playing.
  14936. 6.3
  14937. Conclusion
  14938. 6.3
  14939. The graphics and music are excellent and you can even get the tunes to 
  14940. play in the desktop. It is very addictive and the concept is good. 
  14941. Although it is rather too easy, it is reasonably good value for money. 
  14942. We would certainly recommend it to younger people but even older people 
  14943. should not brush it aside. It is probably the second best platforms game 
  14944. for the Archimedes after Chuck Rock. There have been rumours about Mad 
  14945. Professor Mariarti 2 coming out and, if it does, we won’t hesitate to 
  14946. buy it. Mad Professor Mariarti costs £19 from Archive.  A 
  14947. 6.3
  14948. Preparing Material for Archive
  14949. 6.3
  14950. Paul Beverley
  14951. 6.3
  14952. In order to speed up the preparation of the magazine, it would be 
  14953. helpful if contributors could try to follow a set of guidelines − what 
  14954. you might call the “house style” of Archive.
  14955. 6.3
  14956. Disc format
  14957. 6.3
  14958. The text you send in can be in any disc format you like: 3½“ or 5¼”, E, 
  14959. D or L format − even MSDOS if you really have to!
  14960. 6.3
  14961. Wordprocessor / DTP format
  14962. 6.3
  14963. We can cope with almost any WP/DTP format but, for preference, we would 
  14964. like Impression since that is the application we actually use when 
  14965. producing the magazine. If you do have Impression or Impression Junior, 
  14966. let us know and we will send you a sample document with the styles on 
  14967. it.
  14968. 6.3
  14969. House style
  14970. 6.3
  14971. For those of you who produce a lot of printed material, I know it’s 
  14972. difficult to change your style but, if at all possible, I would like 
  14973. people to prepare their articles for Archive with a particular “house 
  14974. style”. I’m not talking about your style of writing − your turn of 
  14975. phrase, etc − I mean the way you lay it out. A few examples will show 
  14976. you what I mean.
  14977. 6.3
  14978. Headings
  14979. 6.3
  14980. If you look at the title of this article, you will see it is in titles, 
  14981. i.e. initial capital letters for the main words. The section headings, 
  14982. however, only use an initial capital letter on the first word − except 
  14983. where the word would have a capital anyway, like “Impression” or 
  14984. “Archive”, e.g. “How to use Impression”.
  14985. 6.3
  14986. Indents
  14987. 6.3
  14988. There is no need to create indents, either with spaces or tabs. This is 
  14989. dealt with automatically by the “styles” used in Impression. Thus, if 
  14990. you have a couple of lines of program to insert in the text, as for 
  14991. example:
  14992. 6.3
  14993.  10 REM> WonderProg
  14994. 6.3
  14995. 100 PRINT “This is a load of rubbish”
  14996. 6.3
  14997. 110 GOTO 100
  14998. 6.3
  14999. What you should send in as text is just: 
  15000. 6.3
  15001.  10 REM> WonderProg
  15002. 6.3
  15003. 100 PRINT “This is a load of rubbish”
  15004. 6.3
  15005. 110 GOTO 100
  15006. 6.3
  15007. I then give it styles which set the typeface and add the indent. If you 
  15008. had already given it indents by adding your own spaces, I would have to 
  15009. strip them out otherwise I would get a double indent.
  15010. 6.3
  15011. Tables
  15012. 6.3
  15013. If you have tables within the text and you lay out the data in column by 
  15014. using spaces, it can cause problems. Remember that what looks OK in 
  15015. mono-spaced type looks funny when set in a proportionally-spaced 
  15016. typeface. 
  15017. 6.3
  15018. Thus...
  15019. 6.3
  15020. Brown   6.5   13.6   11.11
  15021. 6.3
  15022. Alliss  2.3    9.6   88.88
  15023. 6.3
  15024. Mummy   1.1   11.1   99.99 
  15025. 6.3
  15026. may look OK when separated by spaces but if you put that into propor
  15027. tionally spaced text, you get:
  15028. 6.3
  15029.    Brown   6.5    13.6   11.11
  15030. 6.3
  15031.    Alliss  2.3     9.6    88.88
  15032. 6.3
  15033.    Mummy   1.1    11.1    99.99 
  15034. 6.3
  15035. If you want to use spaces to print it out, that’s fine − I then just use 
  15036. search & replace to change multiple spaces into tabs. However, if you 
  15037. can present it using tabs, it makes my life easier.
  15038. 6.3
  15039. If you are using Impression and set up a table using a ruler, remember 
  15040. that the text has to fit, if possible, into a normal column width. Also, 
  15041. please don’t leave the names of any new rulers as ‘Ruler1’, ‘Ruler2’, 
  15042. etc. Use your own name or some code word, like ‘Lynch1’, ‘Lynch2’, etc. 
  15043. The reason for this is that when you paste text from one document (your 
  15044. article) into another (the magazine) if a style of the same name exists, 
  15045. it maintains the definition specified in the destination document, so 
  15046. you will lose your carefully set out tabulations.
  15047. 6.3
  15048. Abbreviations
  15049. 6.3
  15050. I try, as far as I can, to use standard abbreviations and I try to be 
  15051. consistent. Here are some I use:
  15052. 6.3
  15053. a.m. (with full stops)
  15054. 6.3
  15055. Basic (not BASIC − I’ve changed my mind on this one!)
  15056. 6.3
  15057. e.g. (with full stops)
  15058. 6.3
  15059. i.e. (with full stops)
  15060. 6.3
  15061. Kbytes or just Kb (not K and not k or kbytes. Yes, that’s a change to 
  15062. make it consistent with Mbytes.)
  15063. 6.3
  15064. Mbytes or just Mb (and not M)
  15065. 6.3
  15066. p.m. (with full stops)
  15067. 6.3
  15068. RISC-OS (not RISC OS, Risc OS, RISCOS, etc)
  15069. 6.3
  15070. Please refer to the computer we all know and love as an Archimedes, not 
  15071. an Arc or an Archie.
  15072. 6.3
  15073. Archive references
  15074. 6.3
  15075. When referring to articles in previous issues, the convention is to use, 
  15076. e.g. Archive 3.4 p45.
  15077. 6.3
  15078. Spell-checking
  15079. 6.3
  15080. If possible, please run a spell-checker over your text before sending it 
  15081. in. (This may seem obvious but you would be amazed at the number of 
  15082. people, even those using Impression, who don’t bother.)
  15083. 6.3
  15084. Other spelling conventions that I like to stick to are: program (unless 
  15085. it’s a TV programme), iconbar, filetype and drawfile.
  15086. 6.3
  15087. Dashes and hyphens
  15088. 6.3
  15089. A hyphen is the character on the keyboard between the zero and the 
  15090. equals sign and is the thing used in hyphenated words − e.g. RISC-OS − 
  15091. whereas dashes are produced as <alt-153> or from the !Chars application 
  15092. and are used for separating bits of text − as used earlier in this 
  15093. sentence. On !Chars, (in Trinity, anyway) it’s the third of the dash-
  15094. like characters − under the letter y. If you are using system font then 
  15095. it’s the underlined d, again under the y. In Impression, you can use 
  15096. <ctrl-shift-hyphen>.
  15097. 6.3
  15098. To save all this hassle, all you need to do is to use a double hyphen 
  15099. where you want a dash.
  15100. 6.3
  15101. Describing keyboard actions
  15102. 6.3
  15103. The conventions we use in Archive magazine to represent keyboard and 
  15104. mouse actions are best illustrated by a bit of meaningless sample text:
  15105. 6.3
  15106. If you want to press the return key (no angle brackets on return) or one 
  15107. of the other keys I would tell you to press <return>, or to press <N>, 
  15108. <Y> or <?>. To start up, press <shift-break> and use <ctrl-shift-f5> 
  15109. (use f5, not F5) or double-click on the icon (<select> is assumed if you 
  15110. don’t mention which mouse button) but click <adjust> (not “the right 
  15111. hand button”) if you want to add something to the selection. In 
  15112. PipeDream we have control sequences like <ctrl-BSE> for searching which 
  15113. actually means pressing <ctrl-B> and then <S> and then <E> while holding 
  15114. down <ctrl>. For convenience, we put them all together in one set of 
  15115. angle brackets.
  15116. 6.3
  15117. Comments on English style
  15118. 6.3
  15119. One of the common errors that I have to correct is that you should never 
  15120. use a preposition to end a sentence with. And you should never start a 
  15121. sentence with a conjunction like “and” or “but”. But people do! However, 
  15122. it is OK to use “however” to start a sentence. Also, you can use “also” 
  15123. to start a sentence.
  15124. 6.3
  15125. As a general rule, writers tend to make their paragraphs too long. It 
  15126. makes the text easier to read if it is broken up into smaller logical 
  15127. units. Also, it is good to use (short) titles at regular intervals to 
  15128. make the structure of the article easier to appreciate. This is helpful 
  15129. for busy people who haven’t time to read every word of every article and 
  15130. just want to find the bit of a review that declares itself to be the 
  15131. “Conclusion”.
  15132. 6.3
  15133. Writing reviews
  15134. 6.3
  15135. If you are writing a review, it is important to think yourself into the 
  15136. position of the person reading the review who has never heard of the 
  15137. product. If they are thinking of buying a copy, they need to know, at 
  15138. the very least, what the item is, how much it costs and who the supplier 
  15139. is. It is also useful if you can mentioned the version number of the 
  15140. software under test so that people can see whether it is the current 
  15141. version that was being tested or an earlier version.  A 
  15142. 6.3
  15143. Turbo Drivers and the BJ10ex
  15144. 6.3
  15145. Alan Murdey
  15146. 6.3
  15147. When I saw the initial advertising campaign, back in June, I realised 
  15148. that this is what I was looking for. I have had my Archimedes computer 
  15149. for over a year and had managed to carry on RISC-OS printing with my old 
  15150. Epson FX80, but the time had come to upgrade my printer. I had experi
  15151. ence of using LaserDirect HiRes at work but knew that I could not 
  15152. justify the cost of a laser printer for use at home.
  15153. 6.3
  15154. I had heard about the Canon bubble jet printers − the BJ10ex won “Best 
  15155. Printer” in the Computer Shopper awards, and the TurboDrivers sounded 
  15156. like a useful tool to speed up printing. Unfortunately, the product was 
  15157. not available at the time of the first adverts − Computer Concepts were 
  15158. apparently having problems with the software, and the release date was 
  15159. put back several times.
  15160. 6.3
  15161. I received a demo page from Computer Concepts, which was simply stunning 
  15162. − it really was as good as laser quality. To convince myself, I had to 
  15163. wet my finger and drag it across a corner of the page to prove that it 
  15164. was printed with ink and not laser toner!
  15165. 6.3
  15166. Finally, I brought my BJ10ex with cut-sheet feeder and TurboDriver. The 
  15167. BJ10ex and cut sheet feeder came with their normal multi-language 
  15168. instruction books, and the printer was soon set up, and ready to go.
  15169. 6.3
  15170. Now to the TurboDriver. In the box comes the TurboDriver software 
  15171. (V2.07) on one disk, an A5 instruction manual, a !Fonts disc containing 
  15172. Corpus, Trinity and Homerton font families, and a 1.8m printer cable.
  15173. 6.3
  15174. Installation of the software is simple. It is recommended that the 
  15175. software is transferred and run from a hard disc. Once !BJ10e is on the 
  15176. iconbar, printing is easy and quick. A print queue is held in the !BJ10e 
  15177. application directory on the hard disc, so the once the program has 
  15178. created a printfile in the queue, the printing continues in the 
  15179. background freeing up control of the machine to allow further work to 
  15180. continue. Clicking <select> over the !BJ10e icon produces the status 
  15181. window:
  15182. 6.3
  15183.  
  15184. 6.3
  15185. Once desktop control has been handed back, this window will display the 
  15186. size of the buffer. Clicking on Flush will stop printing, clear the 
  15187. buffer and eject the paper being printed. A second click stops the paper 
  15188. being ejected.
  15189. 6.3
  15190. Background printing can be performed by using the TurboDriver to create 
  15191. a Printfile which can then be dragged onto the printer icon. I think 
  15192. that printing directly is just as quick.
  15193. 6.3
  15194. !BJ10e will look very familiar to anyone who has used LaserDirect. The 
  15195. dialogue boxes are very similar and offer the same facilities.
  15196. 6.3
  15197. Useful features, again from LaserDirect, include a warning if the 
  15198. printer is unable to receive data, because it could be off line or out 
  15199. of paper. In RISC-OS3, you will be informed if the printer is switched 
  15200. off or out of paper.
  15201. 6.3
  15202. Text files can be printed by dragging them onto the printer icon. These 
  15203. files are printed out in the font chosen in the Preferences dialogue box 
  15204. which is called up by clicking <select> over the printer icon.
  15205. 6.3
  15206. Preferences can be changed just for one session or saved permanently as 
  15207. default settings for the next time !BJ10e is loaded.
  15208. 6.3
  15209. I have not done any comprehensive tests but I printed a simple business 
  15210. letter on my ARM2 machine. It was a PipeDream file with a graphic file 
  15211. as a header, and it took only 30 seconds before control of the desktop 
  15212. was handed back. Then, having created a queue of 142Kb, it took a 
  15213. further 120 seconds to complete printing.
  15214. 6.3
  15215. TurboDrivers will not work with the Star SJ48. Although it appears 
  15216. similar to the Canon BJ10, it does not have the compatibility with Canon 
  15217. BJ130e, which TurboDrivers use. Computer Concepts have included a 
  15218. hardware protection, as the TurboDriver software will only work with the 
  15219. special cable provided, due to the way that the data is passed to the 
  15220. printer.
  15221. 6.3
  15222. A problem with bubble jet printing is that the paper is sprayed with 
  15223. tiny droplets of ink that must dry. My experience is that the ink dries 
  15224. very quickly with text, but blocks of blacks and greys in graphics take 
  15225. some time to dry. It may be possible to see that the paper is wet when 
  15226. it emerges from the printer. Once the ink has dried, it can only be 
  15227. smudged by a wet finger, not just by normal handling, e.g. folding over 
  15228. a letter before placing it in an envelope.
  15229. 6.3
  15230. Choice of paper is important because some papers will deal with the ink 
  15231. better than others. So far, I have found that reasonable quality 80gsm 
  15232. copier paper gives good results. Some papers allow the ink to bleed into 
  15233. adjacent fibres, giving the printed page an untidy appearance. Other 
  15234. people I have spoken to suggest the cheapest copier paper is best.
  15235. 6.3
  15236. The Driver will not print rotated text under RISC-OS3, so some users 
  15237. will be disappointed by this. However, I gather that this can be worked 
  15238. around by use of FontDraw, supplied with Impression or DrawPlus. 
  15239. Hopefully, Computer Concepts are working to produce a fully RISC-OS3 
  15240. compatible driver. Also, they have yet to complete the RAM printing 
  15241. option, where the print queue is held in RAM. This is only recommended 
  15242. for users with 4Mb of RAM, with at least 1024Kb of free memory. This 
  15243. option can be used now by changing the default directory for the Print 
  15244. Queue to the RAM filing system.
  15245. 6.3
  15246. It is possible to spot the difference between the output of the 
  15247. bubblejet printer and a laser printer, but if you want laser quality at 
  15248. less than a third of the price of laser printer, then have a look at 
  15249. TurboDrivers and the BJ10ex. Also they could make a perfect portable 
  15250. printing option, if you have an Acorn A4 − all you need is a battery-
  15251. pack costing £46 through Archive.
  15252. 6.3
  15253. In conclusion, I think that I have moved from the slow lane to the fast 
  15254. lane of printing using my BJ10ex and TurboDrivers. I no longer have time 
  15255. to go away and make a cuppa, while my old dot matrix printer slowly 
  15256. churns away at RISC-OS printing. Congratulations to Computer Concepts 
  15257. for another excellent product.  A 
  15258. 6.3
  15259. PipeLine
  15260. 6.3
  15261. Gerald Fitton
  15262. 6.3
  15263. Next year Easter Sunday will fall on 11th April. In the year 2000, it 
  15264. will be on the 23rd April and the 16th April 1066 was an Easter Sunday! 
  15265. How do I know − I have a custom function which tells me so.
  15266. 6.3
  15267. I want to spend some time this month making a few comments about using 
  15268. RISC-OS 3 printing from PipeDream (hereinafter called ‘Pd’ because the 
  15269. abbreviation ‘PD’ has other connotations. Ed) but first a few words 
  15270. about Wordz, Colton Software’s new word processor, and then something 
  15271. about Easter.
  15272. 6.3
  15273. Wordz
  15274. 6.3
  15275. Colton Software intend to release Wordz early in 1993 (probably in 
  15276. January 1993) at a price of “less than £100”. I have been assured that 
  15277. registered users of Pd (3 or 4) will be offered a discount on the list 
  15278. price so, if you think that you just might buy it, make sure you are 
  15279. registered with Colton Software. You don’t need a registration form to 
  15280. register. Just send them a note quoting your name, address, registration 
  15281. number and, if you can remember it, where you bought it! At the same 
  15282. time, ask to be put on their list for the “Special launch offer” of 
  15283. Wordz. If you are a subscriber to PipeLine then mention that too. There 
  15284. is no obligation to buy, so you might as well get your name on the list.
  15285. 6.3
  15286. Published features
  15287. 6.3
  15288. The handout I have from Colton Software includes the following comments. 
  15289. Wordz contains all the usual features of a word processor such as 
  15290. WYSIWYG outline fonts, cut and paste, search and replace and user 
  15291. dictionaries. In addition, it contains many Impression-like features 
  15292. such as styles and effects, rulers, a variety of tabs (left, right and 
  15293. centre align) and margins and multi-column layout but without the frames 
  15294. of Impression. Wordz will accept files in Pd format (and many other 
  15295. formats).
  15296. 6.3
  15297. Wordz will accept graphics files. These are embedded in the text and so 
  15298. move with it as the file is edited. Tables can be constructed in Wordz 
  15299. or imported from Pd. Different styles (including column boundaries) can 
  15300. be applied to different parts of the same table.
  15301. 6.3
  15302. I quote: “Wordz is the first of a family of applications . . . . all 
  15303. family members have live data linking”. My interpretation of this 
  15304. statement is that there is more to come − but I wonder what?
  15305. 6.3
  15306. Wordz does not come with any fonts because it is assumed that you will 
  15307. have outline fonts either from another application or bought as a 
  15308. starter pack. Note that a font manager and a starter set of outline 
  15309. fonts, printer drivers, etc are supplied with RISC-OS 3.
  15310. 6.3
  15311. The handout says that background RISC-OS printing will be included. If 
  15312. it is, this will save a lot of time.
  15313. 6.3
  15314. My experience
  15315. 6.3
  15316. I have what is described as an “alpha release” version of Wordz. As a 
  15317. word processor, it is nearer to Impression than Pd. It is totally 
  15318. WYSIWYG with regard to text sizes, page layout, graphics, etc. I am 
  15319. pleased to be able to dispense with the frames of Impression, place text 
  15320. and graphics anywhere and drag the borders of the object around 
  15321. afterwards.
  15322. 6.3
  15323. For example, when I want to change the margin of a block of text, I just 
  15324. mark the block (by dragging) and then drag the margin. The block of text 
  15325. reformats immediately. If I want to change the font in any way such as 
  15326. Homerton to Trinity, or change to bold or italic, then I just mark the 
  15327. block and select the font (or attribute) from a menu.
  15328. 6.3
  15329. The size of the paper (where the edges are) is shown on screen. One of 
  15330. the reasons I often used Impression rather than Pd was because, with Pd, 
  15331. I wasn’t sure where the edges of the paper were.
  15332. 6.3
  15333. One of the things I’ve not liked about Impression for letters is that 
  15334. the graphic of my letter heading is saved in every Impression document. 
  15335. Impression documents use up a lot of disc space. In the past, for 
  15336. letters, I’ve used Pd and put my letter heading (12Kb) in my 
  15337. !PipeDream.Library directory. The main reason is that I can get more 
  15338. letters on a floppy disc that way. I’ve already started using Wordz 
  15339. because one copy of an often used graphic can be kept in a Library 
  15340. (defined as being on a Path) or on my Letters floppy and used for all 
  15341. letters, fliers and mail shots.
  15342. 6.3
  15343. When it comes to defining styles or adding effects, Wordz wins hands 
  15344. down over Impression for speed and flexibility. Mind you, the reason I 
  15345. like it is that, in Wordz, it’s all done with the mouse on the screen − 
  15346. you see it happening as you do it rather than using the textual 
  15347. interface of Impression. I know (because you’ve told me so) that some of 
  15348. you prefer not to use the mouse. If so, you may prefer defining styles 
  15349. in Impression.
  15350. 6.3
  15351. Laying out tabulated data in Wordz is much easier than having to play 
  15352. with rulers (and styles) in Impression. If you switch on the Wordz grid 
  15353. (you can switch it on just for the part of the tabulated data you are 
  15354. reorganising) you can drag the borders of individual cells left and 
  15355. right or up and down until the data fits the space available in the best 
  15356. possible way. In Impression, I would have had to define a multitude of 
  15357. different styles (or rulers) and there’s always the problem that 
  15358. something somewhere else might move when I didn’t want it to. With Wordz 
  15359. I can happily lose track of how many different rulers I have had to use 
  15360. to ‘fit’ a difficult table into a tight space.
  15361. 6.3
  15362. The future
  15363. 6.3
  15364. Information about Wordz is scarce, so I can’t be sure exactly what it 
  15365. will do when it’s released. However, from what I’ve seen and from my use 
  15366. of the “alpha release” version, I like it better than Impression...
  15367. 6.3
  15368. (a)    because it gets away from frames − it uses the whole page
  15369. 6.3
  15370. (b)    because the effects are much easier to apply − with the mouse
  15371. 6.3
  15372. (c)    because it doesn’t gobble up disc space
  15373. 6.3
  15374. (d)    because I can see what’s happening on screen as I use the mouse
  15375. 6.3
  15376. I am sure that spreadsheets and charts created in Pd and loaded into 
  15377. Wordz will be hot linked. This means that I will be able to use Pd files 
  15378. (including custom functions, charts, etc) as dependent documents of a 
  15379. Wordz document. Having created the structure of my application (i.e. a 
  15380. Wordz document supported by Pd tables and charts), I will be able to 
  15381. print from the Wordz document with the assurance that comes from seeing 
  15382. the layout of the page (including the borders) on the screen while still 
  15383. being able to modify it through the hot linked Pd spreadsheets and 
  15384. charts.
  15385. 6.3
  15386. One problem that I have with software is coming to terms with the idea 
  15387. that my favourite package begins to look dated just as soon as I begin 
  15388. to feel that I’ve mastered it. Do I stick with Pd, Impression and 
  15389. DrawPlus or do I get something new and have to go through the painful 
  15390. and time consuming process of learning how to use it?
  15391. 6.3
  15392. I’m glad I changed from Wordwise to Pd and from Acorn’s DTP to Impres
  15393. sion. If Wordz fulfils its promise, I think I’m going to change from 
  15394. using Impression to using Wordz as the document from which I print − but 
  15395. it’s too soon for me to be sure yet. If I do decide to go for Wordz, one 
  15396. thing which I must be able to do is to port across my old Impression 
  15397. documents into Wordz without having to do too much work on them 
  15398. afterwards.
  15399. 6.3
  15400. Let me know if you have any specific questions you want answered about 
  15401. Wordz, particularly if it is to do with the Pd − Wordz link and I’ll see 
  15402. what I can do.
  15403. 6.3
  15404. Easter
  15405. 6.3
  15406. Writing custom functions is fun! Don’t get me wrong, I know that word 
  15407. processing is the most ‘popular’ use of modern PC systems (and, having 
  15408. used one, I wouldn’t like to be without it) but, let’s face it, WP 
  15409. systems need a lot of data input, do relatively little ‘processing’ and 
  15410. produce a fairly predictable output. Now, with a ‘Day of the Week’ 
  15411. program you can find out if you are “Full of Grace” (Tuesday’s child) or 
  15412. whether you have “Far to Go” (Thursday’s child). Much more exciting! 
  15413. Why? I believe that custom functions are more exiting to use than WP 
  15414. packages because the ratio of processing (by the system) to data input 
  15415. (by you) is much higher and because the output is less predictable!
  15416. 6.3
  15417. Finding the date of Easter Sunday has a rather more intricate algorithm; 
  15418. I believe it is the first Sunday after the first full moon after the 
  15419. Spring Equinox and it ultimately bears some relationship (via the Jewish 
  15420. feast of the Passover) to the date of the tenth Plague of Egypt (see 
  15421. Exodus for further details). Traditionally (manually) the date of Easter 
  15422. is calculated using, as intermediate variables a Golden Number, a Sunday 
  15423. Letter and an Epoch, all with appropriate look-up tables.
  15424. 6.3
  15425. In older records of the birth, marriage or death of individuals or in 
  15426. the records of important events, the dates are often related to the 
  15427. nearest ‘movable feast’; the dates of all these ‘movable feasts’ can be 
  15428. found once you know the date of Easter. For example, in the year that 
  15429. Columbus sailed off to America, 1492, Easter Sunday was on the 
  15430. 22nd April. If you are a genealogist or historian, knowing the date of 
  15431. Easter can be important. If it is important to you (or someone you know) 
  15432. then using a custom function to find the date of Easter can be fun! Why? 
  15433. Because, generally, it would take too long to calculate the result 
  15434. manually and you would be left wondering if the result was reliable.
  15435. 6.3
  15436. On the Archive monthly disc is my attempt to write a custom function for 
  15437. finding Easter Sunday for any year from about 5AD onwards. I have had 
  15438. helpful advice from over a dozen people and I expect more advice to 
  15439. come. However, I must single out for special mention Brian Edwards, 
  15440. Nigel Kinsella and Danny Fagandini. The algorithm is not as elegant as I 
  15441. would like − but it works. As written, it assumes the Julian calendar 
  15442. until 1582 and the Gregorian calendar thereafter (but the year can be 
  15443. changed by amending one line of the custom function). In the UK, we 
  15444. changed from Julian to Gregorian in 1752 by leaving out 11 days between 
  15445. the 2nd and 14th September (i.e. the 2nd September 1752 was followed by 
  15446. the 14th September 1752) so, between 1582 and 1752 my algorithm doesn’t 
  15447. apply to the UK! If you have any comment or contribution to make as to 
  15448. whether Easter was celebrated simultaneously on the continent and in the 
  15449. UK between 1582 and 1752, I shall be most pleased to hear from you.
  15450. 6.3
  15451. I had thought of including the custom function as text this month but I 
  15452. have decided to wait until those of you who take the monthly Archive 
  15453. disc have written back to me with improvements! 
  15454. 6.3
  15455. RISC-OS 3 printing
  15456. 6.3
  15457. Now, let me turn to RISC-OS printing. Pd uses RISC-OS printer drivers in 
  15458. a slightly different way from many other packages. For example, if you 
  15459. RISC-OS print a Landscape page from Paint, Draw or Impression, all 
  15460. calculations about where to print are based on an origin at the bottom 
  15461. left of the ‘page’. Pd uses the top left of the page as its origin.
  15462. 6.3
  15463. Of course, provided that you have the ‘correct’ page length and margins, 
  15464. it doesn’t matter whether you use the bottom left or the top left as 
  15465. your origin but, if you have either the margin or the page length 
  15466. slightly wrong, you might be hard pressed to discover how to put it 
  15467. right! On this subject, many page printers ‘stretch’ the paper slightly 
  15468. as it passes through the rollers so that the paper is about 0.5% larger 
  15469. than your printer thinks it is!
  15470. 6.3
  15471. My advice about setting up your printer driver is to do so in Draw 
  15472. rather than in Pd since, if you get that right, you will probably be OK 
  15473. for Impression, Wordz and Pd. On the Archive monthly disc is a file in 
  15474. Draw format called [Rectangle] to print out from Draw.
  15475. 6.3
  15476. You will need to copy onto your ‘Printers’ disc (or your hard disc if 
  15477. that is what you use) a directory called !Printers, another called 
  15478. !PrintEdit and a printer definition file for your printer − mine is 
  15479. called [LasJet-II] so, where I write ‘LasJet-II’ you will have to 
  15480. substitute your own printer definition. Make sure that RISC-OS is 
  15481. recognising these copies of your applications (and not the originals) by 
  15482. double clicking on !Printers and on !PrintEdit.
  15483. 6.3
  15484. If the version of !Printers which appears on the iconbar says LasJet-II 
  15485. (instead of !Printers), click <menu> over the icon and click <select> on 
  15486. printer control. When the printer control menu appears, click <menu> on 
  15487. it and remove your printer definition.
  15488. 6.3
  15489. Double click on the file [LasJet-II] and a printer definition editor 
  15490. window will open. The fifth row is the paper x-offset and the sixth row 
  15491. is the paper y-offset. You may have to fine tune these as I describe 
  15492. below but, for now, just a word of warning; strange things happen if you 
  15493. make them zero or very much different from the paper size graphic 
  15494. margins (see below). To save an amended printer definition, click <menu> 
  15495. over the printer definition editor window and run the pointer through 
  15496. save followed by clicking <select> on the OK box.
  15497. 6.3
  15498. Having saved an amended printer definition, you have to load it into the 
  15499. printer control window (see above) by dragging the [LasJet-II] file into 
  15500. the printer control window. Note that your printer will not use the new 
  15501. paper x-offset and paper y-offset unless you remove the printer 
  15502. definition from the printer control window and load (by dragging) the 
  15503. amended version saved from the printer definition editor window! I don’t 
  15504. think it is easy to get the sequence of ‘actions’ right first time and 
  15505. there is little indication of the values of the offsets you are using!
  15506. 6.3
  15507. The paper size window is accessed by clicking <menu> over the installed 
  15508. (on the iconbar) !Printers icon and clicking on Edit paper sizes. When 
  15509. the paper size window opens, click on the right arrow just to the right 
  15510. of the dialogue box at the end of the first row (called paper size 
  15511. name). Select a suitable paper size such as A4 (Generic DP). You can set 
  15512. the top, bottom, left and right graphics margins from the paper size 
  15513. menu. Remember to click on the OK box.
  15514. 6.3
  15515. Your amended graphics margins will not be saved to disc until you save 
  15516. choices from the !Printers icon (use <menu> over the !Printers icon to 
  15517. find Save choices). The default paper size and its graphics margins are 
  15518. completely independent of the paper x-offset and paper y-offset referred 
  15519. to above! The paper size and graphics margins apply to all printer 
  15520. definitions that you may load (by dragging) into the printer control 
  15521. window. 
  15522. 6.3
  15523. Another word of warning. Do not set the graphics margins to zero or 
  15524. unpredictable things will happen!
  15525. 6.3
  15526. What I have found in Draw is that as I increase the graphics top margin 
  15527. my [Rectangle] file is printed lower down the page. As I increase my 
  15528. paper y-offset the [Rectangle] file is printed further up the page. The 
  15529. ‘correct’ setting is such that the [Rectangle] is printed on the 
  15530. (physical) page at the coordinates shown on the screen in Draw and that 
  15531. the graphics top margin and the paper y-offset are about equal and both 
  15532. (approximately) equal to the physical ‘margin’ at the top of the paper 
  15533. where the printer will not print.
  15534. 6.3
  15535. One problem I had initially is that, if the paper y-offset is larger 
  15536. than the graphics top margin, the ‘extra’ push upwards that I wanted 
  15537. didn’t happen. I discovered that by slightly shortening the page (from 
  15538. 297 mm to 295 mm) in the paper size window and reducing the graphics 
  15539. bottom margin to compensate, I could achieve a slight upward reposition
  15540. ing of the printed [Rectangle]. This artificial shortening of the 
  15541. (logical) page also stopped my printer feeding out an unwanted page from 
  15542. Impression.
  15543. 6.3
  15544. I was fortunate with my graphics left and right margins in that I set 
  15545. both of them and my paper x-offset (all three) to 5 mm and my 
  15546. [Rectangle] file printed on the paper exactly where it appeared on the 
  15547. Draw screen, so I am not sure about the inter-relationship between these 
  15548. three parameters. However, there is no doubt from a quick test that both 
  15549. the graphics left margin and the paper x-offset have independent 
  15550. effects!
  15551. 6.3
  15552. Now to Pd. My tests show that if you get the [Rectangle] file printing 
  15553. correctly in Draw, Pd will print out (using the RISC-OS 3 drivers) where 
  15554. you think it should! By this I mean that if you use a zero Pd top margin 
  15555. and a zero Pd left margin (use the <Ctrl PY> command to open the window 
  15556. for making these settings) then a graphic which is placed in slot A1 
  15557. will print with its left top point at the paper x-offset and paper y-
  15558. offset position. I think that Pd does not make use of the paper size 
  15559. graphic margin settings but only the paper offset values.
  15560. 6.3
  15561. In conclusion
  15562. 6.3
  15563. I don’t know about you but I found setting up the RISC-OS 3 printer 
  15564. definitions and paper size very difficult. I have received more requests 
  15565. for help on this topic than I have received for a long time! I’m still 
  15566. not sure that I’m doing everything the ‘right’ way. I keep thinking that 
  15567. it ought to be a lot simpler than it is. If you have anything to 
  15568. contribute to this discussion, I shall be most grateful if you will 
  15569. write to me at the Abacus Training address which is on the inside back 
  15570. cover of Archive.  A 
  15571. 6.3
  15572. Bestform − DTP Formulae Editor
  15573. 6.3
  15574. Lothar Böhler
  15575. 6.3
  15576. Bestform is a fully RISC-OS compliant editor for mathematical formulae 
  15577. which costs £49 (+VAT) from Klein-Computer in Ruesselsheim, Germany.
  15578. 6.3
  15579. How to use it
  15580. 6.3
  15581. Like every RISC-OS application, Bestform is started by double-clicking 
  15582. on the icon in the filer window. It then puts an icon on the iconbar 
  15583. which, when clicked, opens one (or several) windows. The window shows 
  15584. the usual red caret at which your typed text will appear. When the text 
  15585. becomes too large to fit in the window, it will be enlarged (quite 
  15586. usual). By clicking <select>, you can position the caret, by clicking or 
  15587. dragging <adjust>, or dragging <select>, you can mark a block − still 
  15588. usual, except that sometimes some experience is needed to select exactly 
  15589. the desired block. Furthermore, you can select a block, i.e. a sub-
  15590. formula, by double- or triple-clicking on one of its components. As may 
  15591. be familiar from Edit and the new Draw of RISC-OS 3, the marked block 
  15592. can be deleted (with <ctrl-X> or by choosing the related Menu entry), or 
  15593. copied (<ctrl-C>) or moved (<ctrl-V>) to the caret position. You can 
  15594. even copy or move between different windows, save the selected block or 
  15595. load a file at the caret position. This is a great advantage over most 
  15596. other programs that use their own system of move/copy/delete − one has 
  15597. to learn anew − and many are not as elegant or powerful.
  15598. 6.3
  15599. There is another unusual thing. With each of function keys F1 to F4, one 
  15600. of four different fonts can be selected. As default these are Trinity 
  15601. and Mathgreek, each in plain or italics. You can set it up to choose 
  15602. four different fonts, if you wish.
  15603. 6.3
  15604. Creating formulae
  15605. 6.3
  15606. The most important parts of a formula are the easiest to create in 
  15607. Bestform − indices and exponents. Just press cursor-down and the caret 
  15608. is in the index-position or cursor-up for exponents. With page-down/up 
  15609. you can toggle between these positions and even ‘walk’ around the 
  15610. variable or sub-formula to enter a front index or a front exponent. To 
  15611. get the caret back to the original position, just press cursor-right.
  15612. 6.3
  15613. Other structures are available from several pop-up windows, which are 
  15614. either opened by choosing the relevant menu entry or by pressing the 
  15615. correct function key. You can either first choose the structure and then 
  15616. fill in the components or select a block and then choose a structure. In 
  15617. the latter case, the selected block will be used as one component. Any 
  15618. structure can be removed anywhere by selecting the smallest block that 
  15619. contains the structure and choosing ‘DEL’ from the relevant pop-up 
  15620. window.
  15621. 6.3
  15622. What structures are available?
  15623. 6.3
  15624. There are a lot of structures available, arranged in four groups: 
  15625. brackets, big operators, structures and attributes. Each group has a 
  15626. pop-up window which can be opened with a function key (F5 − F8). There 
  15627. are ten brackets and a special type which allows combinations of the 
  15628. other ten brackets for the left and the right side. (See example below.) 
  15629. By choosing no bracket for one side, you can get single brackets.
  15630. 6.3
  15631. Among the big operators are: sum, integral, circle integral and product 
  15632. operator − each available either with limits above and below or limits 
  15633. as subscript/superscript. Also, there are root and/or union, intersec
  15634. tion and other big operators − a total of seventeen.
  15635. 6.3
  15636. The pop-up window “structures” contains three types of fraction (normal, 
  15637. double, slanting), over- and underwrite, over- and underbrace and 
  15638. matrices (!). Over- and underwrite are very useful e.g. in equations, 
  15639. you may overwrite the equal sign with a short comment. Parts of a larger 
  15640. formula can be commented very pleasantly by using the overbrace 
  15641. facility. The matrices are perhaps the most powerful feature of Bestform 
  15642. (and the most painfully lacking facility in Equasor). Conceptually, a 
  15643. matrix in Bestform is just a rectangular structure of up to 9 by 9 sub-
  15644. formulae. You can use matrices for nearly everything: normal matrices 
  15645. (enclosing them in brackets), determinants, vectors (when using 1-by-n 
  15646. matrices), equation systems (using 3-by-n matrices), case distinctions, 
  15647. etc. There is a built-in matrix editor for deleting, inserting, copying, 
  15648. moving and formatting rows and columns.
  15649. 6.3
  15650. As ‘attributes’ there are: back and forward arrow, tilde, point, double 
  15651. point, accent, and under- and overline. All attributes can span a whole 
  15652. sub-formula. Except for the point attributes, they are all enlarged 
  15653. automatically to the length of the sub-formula.
  15654. 6.3
  15655. What about additional characters?
  15656. 6.3
  15657. There are 36 arrows, 23 comparisons, 17 sets, 19 operators and 26 
  15658. special signs. These are not part of an outline font but are defined as 
  15659. draw objects (as well as the big operators and structures already 
  15660. mentioned). This has the disadvantage that, on the screen, they are not 
  15661. plotted with anti-aliasing. However, there are several advantages: they 
  15662. do not need any font cache; you can easily add your own signs by 
  15663. defining them with Draw; and they are drawn much faster because it is 
  15664. not necessary to calculate a bitmap. This is especially noticeable when 
  15665. a sign or operator is needed in a new size (e.g. because you have 
  15666. entered a big operator in the index). With Equasor, it is very likely 
  15667. that you will see the hourglass for several seconds, but this never 
  15668. happens with Bestform.
  15669. 6.3
  15670. Finally, there is another window for entering Greek letters. (A Greek 
  15671. outline font is included with Bestform.)
  15672. 6.3
  15673. Additional features
  15674. 6.3
  15675. Version 1.1, which I possess, supports printing. Unfortunately, it does 
  15676. not work with the new RISC-OS 3 printer drivers. An attempt to print 
  15677. caused a total system crash (error message: “font handle out of range”) 
  15678. which was not even recoverable with Quitter (a utility which kills the 
  15679. current task when it hangs) and destroyed my first version of this text 
  15680. − what a shame! (So you can see how much this program impressed me, as I 
  15681. wrote this review all over again). With the old printer driver, printing 
  15682. seems to work perfectly well.
  15683. 6.3
  15684. In a special window, you can choose the four fonts which are accessible 
  15685. through F1−F4 and the size of the normal text, the index text and the 
  15686. second index text. The third and further indices have the same size as 
  15687. the second.
  15688. 6.3
  15689. Bestform has no special filetype. It always saves its files as draw
  15690. files. To be able to reload and reconstruct the formula from the 
  15691. drawfile, it saves it together with so-called tags. So you can save the 
  15692. formula directly (RAM-to-RAM) to other programs, e.g. Draw or Impression 
  15693. and back again! Unfortunately, some programs do not cope with tags 
  15694. (shame on them − they are defined and explicitly allowed by Acorn) so 
  15695. Bestform also supports saving without tags.
  15696. 6.3
  15697. Comparison with Equasor
  15698. 6.3
  15699. Bestform is a very powerful formulae editor with all the features one 
  15700. needs (I guess) when editing a formula. I think this program is a reason 
  15701. to forget TeX and Equasor. It is much easier to use than the former and 
  15702. much more powerful than the latter. As Bestform is quite similar to 
  15703. Equasor, I will compare these two but note that I only possess Bestform 
  15704. and not Equasor, which I only know from some demonstrations. So, if I 
  15705. should make incorrect comparisons, please do not blame me too much. (I 
  15706. have asked Brian Cowan to comment from his knowledge of Equasor − see 
  15707. below. Ed.)
  15708. 6.3
  15709. Of course, not everything is perfect with Bestform. For example, I am 
  15710. not quite sure how systems of equations should be entered. You must 
  15711. create a matrix, which has then to be formatted: left column right 
  15712. justified, mid column centered, right column left justified. This is a 
  15713. bit annoying but you can create an empty matrix with the correct 
  15714. formation, save it and use it again and again. One possible problem is 
  15715. that it cannot create matrices larger than 9 by 9. If you need larger 
  15716. equation systems, you must either create a matrix of matrices, or split 
  15717. the system into several parts which are then rearranged in Draw or 
  15718. whatever DTP program you use. So, the method used by Equasor seems to be 
  15719. more straight-forward but, on the other hand, with Bestform’s method you 
  15720. can be sure that your equation system is always perfectly formatted and 
  15721. that rows do not overlap − no matter what heights the different rows 
  15722. have.
  15723. 6.3
  15724. I was really disappointed with Equasor as far as speed is concerned. 
  15725. Entering a sign or operator in a new size, deleting rows and displaying 
  15726. the Greek font window usually activate the hourglass whereas, with 
  15727. Bestform, all these things happen immediately. (Could the Equasor demo 
  15728. have been done with too small a font cache? Brian seems to think 
  15729. Bestform is slow − see below. Ed.) This is because Bestform does not use 
  15730. fonts for its signs and operators but draw objects and sprites − the 
  15731. latter only in the pop up windows of course, not for displaying or 
  15732. printing formulae! On the other hand Bestform always redraws the whole 
  15733. window when something is entered. This is not very pleasant, if you have 
  15734. typed in a large equation system, because redrawing is not very fast 
  15735. (unless you have an ARM 3).
  15736. 6.3
  15737. Another disadvantage of this system is that the operators, signs, etc 
  15738. are less pretty and easy to read because they do not gain from the anti-
  15739. aliasing of the font manager. Everybody should decide for himself how 
  15740. important this is − for printing, anti-aliasing is not used anyway.
  15741. 6.3
  15742. Equasor supports four or five different sizes of indices whereas 
  15743. Bestform supports only three, but is it sensible to make the indices of 
  15744. third and fourth degree smaller and smaller?
  15745. 6.3
  15746. Bestform unfortunately crashes on some occasions. How often does Equasor 
  15747. crash? I do not know because I have no real experience with it.
  15748. 6.3
  15749. With Bestform, you cannot create several independent formulae in one 
  15750. window and position them. Also, printing does not work with RISC-OS 3 
  15751. printer drivers but these are not real disadvantages because it is most 
  15752. likely that you will export the formula to a DTP program where you can 
  15753. arrange and print as you wish. Here Bestform has the advantage that 
  15754. there is no need to save the formula separately for further editing − 
  15755. you can reload the formula as a drawfile directly from the DTP program 
  15756. (if it supports this feature).
  15757. 6.3
  15758. Furthermore Bestform is much easier to use, especially in the case of 
  15759. creating indices or exponents.
  15760. 6.3
  15761. Finally, Bestform beats Equasor in terms of the range of facilities 
  15762. available: attributes spanning whole sub-formulae, under-/over-brace, 
  15763. arrows which can easily be connected, vectors, matrices and case 
  15764. distinctions. I have seen an advert for Bestform with at least a dozen 
  15765. (sensible) formulae of which Equasor could only create one!
  15766. 6.3
  15767. Conclusion
  15768. 6.3
  15769. Though Bestform is not perfect (what program is?) it is, in my opinion, 
  15770. the best for editing formulae (not only on the Archimedes either). It 
  15771. has a lot of facilities, is fast enough for convenient working, is very 
  15772. easy to use and is the same price as Equasor.  A 
  15773. 6.3
  15774. Brian Cowan adds: I think that Lothar Böhler’s review of BestForm is 
  15775. very fair. I agree with most of the points he makes. However, having 
  15776. tried an earlier version of BestForm (version 1.0) I found many problems 
  15777. with it and I returned to using Equasor. I will not detail these 
  15778. problems as it is likely that most have been rectified in version 1.1. 
  15779. Assuming this is so, then BestForm will have the edge on Equasor and I 
  15780. might well be changing in the future.
  15781. 6.3
  15782. While BestForm follows the conventions of Draw and Edit for dealing with 
  15783. selected objects, Equasor follows the conventions of Impression. Thus 
  15784. Equasor is more intuitive for Impression users. With Equasor, the 
  15785. characters from other fonts are not entered from the keyboard but by 
  15786. mouse with a “symbol picker” like !Chars. You can have many more than 
  15787. four fonts, which is useful. This is a serious drawback of BestForm.
  15788. 6.3
  15789. The treatment of subscripts and superscripts is different for BestForm 
  15790. and Equasor. As Lothar explained, with BestForm, you simply move the 
  15791. cursor up or down but, with Equasor, you must select a region to which 
  15792. the subscript or superscript is to be applied. This is slightly more 
  15793. inconvenient but the result can look better.
  15794. 6.3
  15795. Equasor has its own filetype and objects can be saved either as Equasor 
  15796. files or as drawfiles. The Equasor file is essentially the drawfile 
  15797. together with tags (rather like BestForm files). Programs such as 
  15798. Impression accept Equasor files but since, as Lothar mentions, some 
  15799. programs do not like drawfiles with tags, the bare drawfile format is 
  15800. then useful.
  15801. 6.3
  15802. The real area where BestForm wins is in the range of structures 
  15803. available. In particular, the lack of matrices in Equasor is a serious 
  15804. omission. I generally produce matrices by creating parts in Equasor, 
  15805. saving them as draw objects and then combining them using Draw but this 
  15806. is rather tedious.
  15807. 6.3
  15808. I found BestForm to be slower than Equasor in use. I was particularly 
  15809. annoyed by BestForm re-drawing the window after each character is 
  15810. entered. I also had BestForm crash my machine from time to time. 
  15811. However, Equasor also occasionally crashes but it never hangs the 
  15812. computer; it just kills itself. I have certainly found Equasor to be 
  15813. much more reliable.
  15814. 6.3
  15815. Equasor allows for many equations on one page. This can be useful if you 
  15816. want a number of equations bracketed together on a page but it can also 
  15817. be useful for another reason. In Impression, each graphic frame, such as 
  15818. an equation, is stored as a separate file. However, there is a limita
  15819. tion on the number of files which may be stored in a directory. I once 
  15820. lost an entire document by exceeding this quota. A solution recommended 
  15821. by Computer Concepts is to have all equations in one large file and then 
  15822. to open up different windows on different parts of the page. You 
  15823. certainly can’t do that with BestForm. 
  15824. 6.3
  15825. I was hoping that a new version of Equasor would be appearing, rectify
  15826. ing the various omissions; that now seems unlikely. For anyone who 
  15827. already has a DTP package and who wishes to use it for scientific or 
  15828. mathematical work, I think Bestform is the natural choice. The file 
  15829. number limitation can be overcome either by splitting a document into 
  15830. smaller parts or by using one of the disc compression systems where all 
  15831. files are stored in a single archive file; the number of files in such a 
  15832. compressed “directory” has no limit.  A 
  15833. 6.3
  15834. Princeton High Resolution Monitor
  15835. 6.3
  15836. Andrew Ferguson
  15837. 6.3
  15838. I have owned an A3000 and a Phillips CM8833 colour monitor for the last 
  15839. three years. The CM8833 is a good monitor but it does not allow you to 
  15840. take full advantage of large desktop screen modes on the Archimedes. In 
  15841. order to use these screen modes, you really need to have a ‘better’ 
  15842. monitor.
  15843. 6.3
  15844. The Archimedes can be used with four different types of monitors, 
  15845. standard, multiscan, SVGA and high resolution (monochrome). The User 
  15846. Guide shows a list of screen modes (Appendix D in my manual) and the 
  15847. monitor types that support them. A multiscan monitor offers the largest 
  15848. choice of screen modes but the same modes are available on a Super VGA 
  15849. (SVGA) monitor if you use the Watford SVGA VIDC Enhancer.
  15850. 6.3
  15851. I recently purchased a Princeton Ultra 1400 monitor for the sum of £245 
  15852. including VAT, (I believe that this is by far the cheapest SVGA / 
  15853. multiscan monitor on the market). The monitor’s specifications are as 
  15854. follows:
  15855. 6.3
  15856. Tube         14 inches diagonal, 0·28 dot pitch, black matrix tube
  15857. 6.3
  15858. Video bandwidth    45 MHz
  15859. 6.3
  15860. Resolution    Horizontal: 1024 dots, Vertical: 768 (SVGA)
  15861. 6.3
  15862. Sync Signals    TTL positive or negative, composite or separate
  15863. 6.3
  15864. Synchronization    Horizontal 15 − 36.5 kHz autosynchronous
  15865. 6.3
  15866.         Vertical 45 − 120 Hz autosynchronous
  15867. 6.3
  15868. The monitor has a 15 pin VGA connector on the rear and was supplied with 
  15869. cables for an IBM PC Compatible and a Commodore Amiga. The PC cable 
  15870. supplied is a 15 pin male to female VGA cable and a 9 pin to 15 pin 
  15871. adapter cable. Do not fall into the trap of using the supplied PC 9 pin 
  15872. cable adapter, as the PC VGA ports are not pin compatible with the 
  15873. Archimedes. Having said this, the supplied 15 pin cable should work on 
  15874. the A5000 and the A4, as the RGB port is the same as on a PC. Watford 
  15875. Electronics can supply a 9 pin to 15 pin adapter cable for the Archi
  15876. medes for £15. (Or £12 through Archive!)
  15877. 6.3
  15878. The monitor has a very sharp picture and has all the picture control 
  15879. buttons on the front of the monitor. The controls allow you to change 
  15880. the vertical and horizontal position / size. It also allows you to 
  15881. change the brightness / contrast and text colour (which can be useful 
  15882. with the PC Emulator).
  15883. 6.3
  15884. Without a VIDC adaptor you can use the monitor with the built in VGA and 
  15885. multiscan modes. However, for serious use you need a VIDC enhancer (I 
  15886. bought the SVGA VIDC Enhancer, but the Princeton may work with an 
  15887. ordinary MultiSync VIDC adapter).
  15888. 6.3
  15889. A VIDC enhancer is a small card that speeds up the clock speed of the 
  15890. VIDC. The SVGA card provides additional oscillators of 25.175MHz and 
  15891. 36MHz to give faster line rates. As the VIDC is working at a higher 
  15892. clock rate, it can manage ‘larger’ screen modes i.e. Mode 102 (1152×480 
  15893. at 16 colours), compared with Mode 12 (640×256). As you can see, these 
  15894. screen modes are much larger and take more processor bandwidth to 
  15895. refresh. In practice, this means that if you do not have an ARM3 
  15896. machine, the large modes may be too slow to use.
  15897. 6.3
  15898. The VIDC comes with a disc of utility programs, a small daughter board 
  15899. for the computer and comprehensive instructions.
  15900. 6.3
  15901. On the A3000 installation is straight forward. The case has to be opened 
  15902. and the keyboard and floppy disc drive removed. The daughter board is 
  15903. fitted onto links LK28 and LK29 and two probes are connected to the 
  15904. external expansion connector. The only problem that I experienced was 
  15905. with the power connection. You have to unplug the red power spade and 
  15906. connect to the motherboard as in the diagram.
  15907. 6.3
  15908.  
  15909. 6.3
  15910. As you can see from the picture the original Power Lead connects at a 
  15911. 45° angle and, if like me, you have a Serial Port sampler/midi card 
  15912. attached to the Econet socket you will have problems. Watford have 
  15913. suggested that I bend the original connector so that it fits under the 
  15914. sampler/midi card. I haven’t tried this yet as it could obviously break 
  15915. the power connector.
  15916. 6.3
  15917. If you do not feel confident to attempt the installation, the manual 
  15918. suggests that your local Acorn dealer, or Watford Electronics, can fit 
  15919. the board for you. There will be a small charge for this service.
  15920. 6.3
  15921. Once it is fitted, you can turn on the machine and if you fitted 
  15922. everything correctly, the desktop should appear as before. In order to 
  15923. use the new modes and facilities of the VIDC Enhancer, you need to use 
  15924. the supplied software.
  15925. 6.3
  15926. The disk comes with 4 applications, !Define, !ModeSel, !Tweaks and 
  15927. !VIDCMods.
  15928. 6.3
  15929. !ModeSel − This application allows you to select any RISC-OS wimp mode 
  15930. (including the new VIDC modes). To use the program you need to select a 
  15931. base monitor and a large selection of common monitors are included, e.g. 
  15932. Aries VGA, Eizo 9060S and 9070S, NEC 2A, 3D and 4D, Taxan 775 and 795. 
  15933. The Princeton is not included and to cater for other monitors, modules 
  15934. for ‘Base’ monitors are provided. These are:
  15935. 6.3
  15936. BaseVGA:        640×350, 720×400, 640×480 VGA mode monitors
  15937. 6.3
  15938. Basesuper:        640×350, 720×400, 640×480 & 800×600 VGA mode monitors
  15939. 6.3
  15940. BaseTV:        15.625kHz line rate, 60.080Hz refresh rate TV monitors
  15941. 6.3
  15942. BaseSync15:    15kHz+ line rate multisync monitors
  15943. 6.3
  15944. BaseSync20:    20kHz+ line rate multisync monitors
  15945. 6.3
  15946. BaseSync30:    30kHz+ line rate multisync monitors
  15947. 6.3
  15948. After experimenting with various monitor modules, I selected a TX-14H8BT 
  15949. module.
  15950. 6.3
  15951. This gives access to about 55 screen modes which includes all suitable 
  15952. Acorn RISC-OS modes, Computer Concepts !ExtraModes and the Atomwide VIDC 
  15953. Enhancer modes.
  15954. 6.3
  15955. !Tweaks − This is a superb utility that allows you to move the displayed 
  15956. image on the monitor’s screen. One of the problems with multiSync / SVGA 
  15957. monitors is that, as they lock onto a new frequency following a mode 
  15958. change, the top left hand corner of the screen display moves. So 
  15959. changing mode means that you can no longer see all of the screen and you 
  15960. have to use the monitor controls to adjust the display. This is a 
  15961. nuisance, especially if the monitor adjustment switches are on the back 
  15962. of the monitor.
  15963. 6.3
  15964. With !Tweaks you should never have to touch the monitor control buttons 
  15965. because, every time you change mode, you can select the screen perfectly 
  15966. centred. In order to do this, you use a Real Time Move option, which 
  15967. allows you to move the screen display by moving the cursor keys until it 
  15968. is centred. You can save the screen mode. As far as I am aware, this 
  15969. facility is not available on any of the other VIDC enhancers.
  15970. 6.3
  15971. !Define − If you do not like any of the 55 supplied screen modes, you 
  15972. can change them or create new screen modes. You can select the number of 
  15973. rows and columns, the number of colours (2, 4, 16 or 256), the clock 
  15974. speed and VIDC rate. (I have not really used this utility as I am quite 
  15975. happy with the existing modes.)
  15976. 6.3
  15977. !VIDCMods − This is an application which is similar in nature to the 
  15978. !System folder. It contains modules holding all the screen modes for the 
  15979. monitors supported by the other applications.
  15980. 6.3
  15981. Conclusion
  15982. 6.3
  15983. I am very impressed with the Princeton monitor. For the price, it is 
  15984. superb and its features are comparable with monitors costing twice as 
  15985. much. The resolution is very good and it is great having large screen 
  15986. modes.
  15987. 6.3
  15988. However, I have just turned my ARM3 off and the computer is very 
  15989. sluggish in Mode 21 (640×512 256 colours). You may want to consider 
  15990. upgrading to an ARM3 before you use these screen modes. With an ARM3, 
  15991. this monitor is a real bargain.
  15992. 6.3
  15993. I am also impressed with the Watford SVGA VIDC Enhancer. This is worth 
  15994. buying for the !Tweaks utility alone, especially if your monitor 
  15995. controls are on the back on the machine.
  15996. 6.3
  15997. However, there are problems if you have a Serial Port combined midi / 
  15998. sampler card. I also did not like having to keep changing applications 
  15999. to define screen modes and then tweak them. I would hope that, if there 
  16000. is a new release of the software, then one application would be produced 
  16001. which combines the three existing applications.
  16002. 6.3
  16003. Supplier details
  16004. 6.3
  16005. I bought the monitor for £210 + VAT from Sudbury Electronics, 771 Harrow 
  16006. Road, Sudbury, Wembley, Middlesex HA0 2LW. (081−908−1888) (Fax: 
  16007. 081−904−8002)
  16008. 6.3
  16009. Additionally, other dealers can be found by contacting Princeton Graphic 
  16010. Systems, Norfolk House, Great Chesterford Court, Great Chesterford, 
  16011. Saffron Walden, Essex  CB10 1PF (0799− 30963).  A 
  16012. 6.3
  16013. EFF Scientific and Mathematical Fonts
  16014. 6.3
  16015. Brian Cowan
  16016. 6.3
  16017. Scientific or mathematical writing requires either a dedicated scienti
  16018. fic DTP product such as TechWriter (to be reviewed in a future issue) or 
  16019. a general-purpose DTP program, such as Impression, together with an 
  16020. equation generation tool such as Equasor or BestForm (see the review on 
  16021. page 65). However, for presentable scientific manuscripts, an essential 
  16022. requirement is a good set of fonts. Both Equasor and BestForm are 
  16023. supplied with the MathGreek fonts from Electronic Font Foundry, which 
  16024. comprises an upright and an italic style, while Techwriter comes with 
  16025. font family called MathPhys which is very similar to MathGreek and is 
  16026. also produced by EFF. There are two other relevant fonts from the EFF 
  16027. stable, known as MathScript and MathLogic. Examples of all these fonts 
  16028. are shown in the tables.
  16029. 6.3
  16030. MathGreek
  16031. 6.3
  16032. There are a number of important points to appreciate about the MathGreek 
  16033. fonts. There are actually two versions of this font and, unfortunately, 
  16034. Equasor and the version of BestForm I have both use the earlier version. 
  16035. You will see from the tables that the new MathGreek font contains an 
  16036. enhanced collection of symbols and so it is rather more useful. However, 
  16037. you will also observe that the position of some of the characters has 
  16038. changed; their ASCII codes have been altered. This means that expres
  16039. sions composed with the older version of the font may print out as 
  16040. nonsense when using the new fonts with the same name. In fact, this is 
  16041. the explanation of why some of Computer Concepts’ adverts for Equasor 
  16042. showed gobbledigook equations containing hearts and other strange 
  16043. characters.
  16044. 6.3
  16045. Another feature of MathGreek is the ten characters at the left hand edge 
  16046. of the tables on the bottom two lines. These characters have negligible 
  16047. widths so their effect is to over-type the character which follows it. 
  16048. The usual use for such symbols is in adding accents to foreign language 
  16049. text but in the scientific context, this allows one to create frequently 
  16050. used objects such as ãx, Ài , âv, án, etc. The difference between the 
  16051. set on the two lines is their height; the upper set are higher.
  16052. 6.3
  16053. Initially, I had a big moan about the lack of one particular physical 
  16054. symbol that I seem to use a lot, namely Planck’s (other) constant which 
  16055. is written as an h with a slash through it. Then I discovered these 
  16056. “over-typing” characters and the production of äh became trivial; no 
  16057. longer did I have to use extensive kerning to combine the regular h with 
  16058. the _ bar.
  16059. 6.3
  16060. My only unsatisfied requirement here is for bold Greek characters. 
  16061. However, it is worth pointing out that the common Trinity font has a 
  16062. Greek mu, and Trinity (both Roman and italic) comes in a bold flavour, 
  16063. thus providing the characters µ and µ. We shall have to wait for a full 
  16064. bold Greek alphabet; when that will come, I don’t know.
  16065. 6.3
  16066. MathPhys
  16067. 6.3
  16068. I only came across this font when I received my review copy of Tech
  16069. Writer and, initially, I did not scrutinise it sufficiently to 
  16070. appreciate that this was another product from EFF. Then I noticed the 
  16071. logo and discovered some of its interesting features. To my joy, 
  16072. Planck’s constant is there as ⇩, and also there are now over-typing 
  16073. arrows so that vectors can be represented as år, for example. Another 
  16074. major addition is the multiple integral signs † and ‡. The MathPhys font 
  16075. comes in Roman and italic styles but, again, there is no bold. Signifi
  16076. cant losses are the real and imaginary symbols ½ and ¼.
  16077. 6.3
  16078. MathScript and MathLogic
  16079. 6.3
  16080. The MathScript “curly” characters such as H and L will be of use to 
  16081. physicists. I tend to use these a lot in quantum mechanical equations. 
  16082. However, the straight open characters like r will be of more use to 
  16083. mathematicians. Interestingly, one mathematical symbol (which “enhanced” 
  16084. Archimedes users might recognise), namely », the Hebrew letter aleph, 
  16085. must be found on the MathGreek font.
  16086. 6.3
  16087. The set of logic symbols is quite extensive. However, for usual 
  16088. scientific applications, the range of inequalities, etc on the other 
  16089. fonts is fine. All in all, it seems that almost everything you could 
  16090. need is somewhere. The only thing I would like (apart from bold Greek) 
  16091. which, as yet, does not exist is the facility for producing fractions 
  16092. with a horizontal bar. This is useful for clarity in equations. It would 
  16093. actually be quite easy to do this using one set of normal “width” 
  16094. characters, for the numerator, say, and a set of “zero width” characters 
  16095. for the denominators.
  16096. 6.3
  16097. An important point to appreciate is that EFF have deliberately avoided 
  16098. being restricted by the PostScript character sets.  This has resulted in 
  16099. a much more versatile collection of fonts.  For dot matrix printers, and 
  16100. particularly for Laser Direct printers, this is no problem at all.  Of 
  16101. course, with the utilities of RISC-OS 3, outline fonts can easily be 
  16102. downloaded to PostScript printers.  
  16103. 6.3
  16104. EFF are to be congratulated on the superb range and quality of their 
  16105. scientific fonts.  A 
  16106. 6.3
  16107.          !    “    #    $    %    &    ‘
  16108.     (    )    *    +    ,    -    .    /
  16109.     0    1    2    3    4    5    6    7
  16110.     8    9    :    ;    <    =    >    ?
  16111. 6.3
  16112.     @    A    B    C    D    E    F    G
  16113.     H    I    J    K    L    M    N    O
  16114.     P    Q    R    S    T    U    V    W
  16115.     X    Y    Z    [    \    ]    ^    _
  16116. 6.3
  16117.     `    a    b    c    d    e    f    g
  16118.     h    i    j    k    l    m    n    o
  16119.     p    q    r    s    t    u    v    w
  16120.     x    y    z    {| }    ~
  16121. 6.3
  16122.     €    Ŵ    ŵ    ◰    ☓    Ŷ    ŷ        ⇦    ⇨    ⇩    ⇧    …    ™    ‰
  16123.     •    ‘    ’    ‹    ›    “    ”    „
  16124.     –    —    −    Œ    œ    †    ‡    fi
  16125.     fl
  16126. 6.3
  16127.          ¡    ¢    £    ¤    ¥    ¦    §
  16128.     ¨    ©    ª    «    ¬    ­    ®    ¯
  16129.     °    ±    ²    ³    ´    µ    ¶    ·
  16130.     ¸    ¹    º    »    ¼    ½    ¾    ¿
  16131. 6.3
  16132.     À    Á    Â    Ã    Ä    Å    Æ    Ç
  16133.     È    É    Ê    Ë    Ì    Í    Î    Ï
  16134.     Ð    Ñ    Ò    Ó    Ô    Õ    Ö    ×
  16135.     Ø    Ù    Ú    Û    Ü    Ý    Þ    ß    
  16136. 6.3
  16137.     à    á    â    ã    ä    å    æ    ç
  16138.     è    é    ê    ë    ì    í    î    ï
  16139.     ð    ñ    ò    ó    ô    õ    ö    ÷
  16140.     ø    ù    ú    û    ü    ý    þ    ÿ    
  16141.     
  16142. 6.3
  16143.          !    “    #    $    %    &    ‘
  16144.     (    )    *    +    ,    -    .    /
  16145.     0    1    2    3    4    5    6    7
  16146.     8    9    :    ;    <    =    >    ?
  16147. 6.3
  16148.     @    A    B    C    D    E    F    G
  16149.     H    I    J    K    L    M    N    O
  16150.     P    Q    R    S    T    U    V    W
  16151.     X    Y    Z    [    \    ]    ^    _
  16152. 6.3
  16153.     `    a    b    c    d    e    f    g
  16154.     h    i    j    k    l    m    n    o
  16155.     p    q    r    s    t    u    v    w
  16156.     x    y    z    {| }    ~
  16157. 6.3
  16158.     €    Ŵ    ŵ    ◰    ☓    Ŷ    ŷ        ⇦    ⇨    ⇩    ⇧    …    ™    ‰
  16159.     •    ‘    ’    ‹    ›    “    ”    „
  16160.     –    —    −    Œ    œ    †    ‡    fi
  16161.     fl
  16162. 6.3
  16163.          ¡    ¢    £    ¤    ¥    ¦    §
  16164.     ¨    ©    ª    «    ¬    ­    ®    ¯
  16165.     °    ±    ²    ³    ´    µ    ¶    ·
  16166.     ¸    ¹    º    »    ¼    ½    ¾    ¿
  16167. 6.3
  16168.     À    Á    Â    Ã    Ä    Å    Æ    Ç
  16169.     È    É    Ê    Ë    Ì    Í    Î    Ï
  16170.     Ð    Ñ    Ò    Ó    Ô    Õ    Ö    ×
  16171.     Ø    Ù    Ú    Û    Ü    Ý    Þ    ß    
  16172. 6.3
  16173.     à    á    â    ã    ä    å    æ    ç
  16174.     è    é    ê    ë    ì    í    î    ï
  16175.     ð    ñ    ò    ó    ô    õ    ö    ÷
  16176.     ø    ù    ú    û    ü    ý    þ    ÿ    
  16177.     
  16178. 6.3
  16179.          !    “    #    $    %    &    ‘
  16180.     (    )    *    +    ,    -    .    /
  16181.     0    1    2    3    4    5    6    7
  16182.     8    9    :    ;    <    =    >    ?
  16183. 6.3
  16184.     @    A    B    C    D    E    F    G
  16185.     H    I    J    K    L    M    N    O
  16186.     P    Q    R    S    T    U    V    W
  16187.     X    Y    Z    [    \    ]    ^    _
  16188. 6.3
  16189.     `    a    b    c    d    e    f    g
  16190.     h    i    j    k    l    m    n    o
  16191.     p    q    r    s    t    u    v    w
  16192.     x    y    z    {| }    ~
  16193. 6.3
  16194.     €    Ŵ    ŵ    ◰    ☓    Ŷ    ŷ        ⇦    ⇨    ⇩    ⇧    …    ™    ‰
  16195.     •    ‘    ’    ‹    ›    “    ”    „
  16196.     –    —    −    Œ    œ    †    ‡    fi
  16197.     fl
  16198. 6.3
  16199.          ¡    ¢    £    ¤    ¥    ¦    §
  16200.     ¨    ©    ª    «    ¬    ­    ®    ¯
  16201.     °    ±    ²    ³
  16202. 6.3
  16203.          !    “    #    $    %    &    ‘
  16204.     (    )    *    +    ,    -    .    /
  16205.     0    1    2    3    4    5    6    7
  16206.     8    9    :    ;    <    =    >    ?
  16207. 6.3
  16208.     @    A    B    C    D    E    F    G
  16209.     H    I    J    K    L    M    N    O
  16210.     P    Q    R    S    T    U    V    W
  16211.     X    Y    Z    [    \    ]    ^    _
  16212. 6.3
  16213.     `    a    b    c    d    e    f    g
  16214.     h    i    j    k    l    m    n    o
  16215.     p    q    r    s    t    u    v    w
  16216.     x    y    z    {| }    ~
  16217. 6.3
  16218.     €    Ŵ    ŵ    ◰    ☓    Ŷ    ŷ        ⇦    ⇨    ⇩    ⇧    …    ™    ‰
  16219.     •    ‘    ’    ‹    ›    “    ”    „
  16220.     –    —    −    Œ    œ    †    ‡    fi
  16221.     fl
  16222. 6.3
  16223.          !    “    #    $    %    &    ‘
  16224.     (    )    *    +    ,    -    .    /
  16225.     0    1    2    3    4    5    6    7
  16226.     8    9    :    ;    <    =    >    ?
  16227. 6.3
  16228.     @    A    B    C    D    E    F    G
  16229.     H    I    J    K    L    M    N    O
  16230.     P    Q    R    S    T    U    V    W
  16231.     X    Y    Z    [    \    ]    ^    _
  16232. 6.3
  16233.     `    a    b    c    d    e    f    g
  16234.     h    i    j    k    l    m    n    o
  16235.     p    q    r    s    t    u    v    w
  16236.     x    y    z    {| }    ~
  16237. 6.3
  16238.     €    Ŵ    ŵ    ◰    ☓    Ŷ    ŷ        ⇦    ⇨    ⇩    ⇧    …    ™    ‰
  16239.     •    ‘    ’    ‹    ›    “    ”    „
  16240.     –    —    −    Œ    œ    †    ‡    fi
  16241.     fl
  16242. 6.3
  16243.          ¡    ¢    £    ¤    ¥    ¦    §
  16244.     ¨    ©    ª    «    ¬    ­    ®    ¯
  16245.     °    ±    ²    ³    ´    µ    ¶    ·
  16246.     ¸    ¹    º    »    ¼    ½    ¾    ¿
  16247. 6.3
  16248.     À    Á    Â    Ã    Ä    Å    Æ    Ç
  16249.     È    É    Ê    Ë    Ì    Í    Î    Ï
  16250.     Ð    Ñ    Ò    Ó    Ô    Õ    Ö    ×
  16251.     Ø    Ù    Ú    Û    Ü    Ý    Þ    ß    
  16252. 6.3
  16253.     à    á    â    ã    ä    å    æ    ç
  16254.     è    é    ê    ë    ì    í    î    ï
  16255.     ð    ñ    ò    ó    ô    õ    ö    ÷
  16256.     ø    ù    ú    û    ü    ý    þ    ÿ    
  16257.     
  16258. 6.3
  16259. MathGreek (old version)
  16260. 6.3
  16261. MathGreek (new version)
  16262. 6.3
  16263. MathPhys 
  16264. 6.3
  16265. MathScript
  16266. 6.3
  16267. MathLogic
  16268. 6.3
  16269. SFXM − Sound Effects Maker
  16270. 6.3
  16271. Peter Smith
  16272. 6.3
  16273. !SFXM is the fully RISC-OS compliant Sound Effects Maker from Cambridge 
  16274. International Software. It actually comprises two applications − the 
  16275. Sound Effects Maker itself and a waveform editor, !SFXED. 
  16276. 6.3
  16277. At the time when I saw that the package was available for review, I was 
  16278. writing an Archimedes version of Geordie Racer for Longman Logotron. I 
  16279. was facing a serious dilemma, because the sounds I could easily produce 
  16280. on the Archimedes were inferior to those which I had been able to create 
  16281. for the original BBC model B version! SFXM sounded like just what I 
  16282. needed, so I was on the telephone to Norwich Computer Services like a 
  16283. shot!
  16284. 6.3
  16285. The version which arrived a few days later is not the package I am 
  16286. reviewing here, although the software itself is substantially the same. 
  16287. I found the original documentation confusing and unhelpful. The copy 
  16288. protection also caused some headaches before I realised that the review 
  16289. copy had not been given the name that the protection routine was 
  16290. searching for!
  16291. 6.3
  16292. Nevertheless, it was clear from the examples provided, that this was a 
  16293. highly versatile package capable of producing a tremendous range of 
  16294. sounds and effects. The software was also very robust, and the ‘Sound FX 
  16295. Editor’ (!SFXED) was the most versatile sound wave editor I had seen. 
  16296. After some hours of frustration, I phoned C.I.S. It turned out that they 
  16297. had received other adverse comments and were busy re-writing the manual.
  16298. 6.3
  16299. After several months, the new version, with the documentation in draft 
  16300. form, arrived. This time, the software protection routine (you have to 
  16301. type in your name, and each disc is uniquely numbered) was completed 
  16302. without fuss, and I was then able to transfer the software to my hard 
  16303. disc.
  16304. 6.3
  16305. The new manual is a vast improvement on the original so if you have the 
  16306. old (32 page) manual, I suggest you get in touch with C.I.S. and request 
  16307. an upgrade.
  16308. 6.3
  16309. Making sound effects
  16310. 6.3
  16311. So, how does it all work? Well, the basic idea is that you are given a 
  16312. number of predefined and user-defined waveform and envelope generators, 
  16313. plus some modifying tools like filters and delays, which you link 
  16314. together to produce an output waveform. You can also start with any 
  16315. sampled waveform and use the tools to modify it.
  16316. 6.3
  16317. Everything is reasonably intuitive. There are a total of 16 ‘objects’ 
  16318. which generate or modify the waveform. These, and the wires which 
  16319. connect them, are placed or dragged around the screen in typical RISC-OS 
  16320. fashion. Alternatively, the different functions can be selected from the 
  16321. usual RISC-OS menu structure but as this exactly duplicates the 
  16322. facilities of the toolbox attached to the left of the sheet window, 
  16323. there would seem to be little point. Saving a sheet is performed with 
  16324. the usual save dialogue box which is selected from !SFXM’s iconbar menu.
  16325. 6.3
  16326. When you have completed your ‘sheet’, you click on the calculate tool 
  16327. and, after a delay which is never disturbingly long, the resultant wave 
  16328. form appears in an !SFXED window and a ‘Keyboard’ window also appears:
  16329. 6.3
  16330.  
  16331. 6.3
  16332. At this point, you can hear what your waveform sounds like, as the 
  16333. keyboard allows you to play notes in a three octave range. This can be 
  16334. extended to eight octaves in conjunction with the function keys.
  16335. 6.3
  16336. The waveform can now be further edited using the most comprehensive set 
  16337. of editing tools I have seen. These include fade in or out; echo; 
  16338. reverb; and silence, which is surprisingly useful for getting rid of 
  16339. those annoying little blips which often seem to occur at the end of a 
  16340. sample. 
  16341. 6.3
  16342. Samples can be saved in Tracker, Armadeus, DSEdit or EMR format. 
  16343. Alternatively, the raw data can be saved or the sample converted to a 
  16344. standard relocatable module. The sound sample can be converted between 
  16345. linear signed and unsigned, and logarithmic form. The editor can, in 
  16346. fact, be used alone − for example, to edit sound samples grabbed through 
  16347. sampling hardware such as the Oak Recorder. It is not possible to undo 
  16348. most of the effects but you can always get back to the original waveform 
  16349. by recalculating it from the sheet.
  16350. 6.3
  16351. Happily, this software comes with permission to use any samples created 
  16352. in public domain or commercial software, without charge, CIS simply ask 
  16353. for acknowledgement within the documentation or software which seems 
  16354. very reasonable to me. (This contrasts notably with Oak Solution’s 
  16355. approach to the software supplied with their Oak Recorder. I bought one 
  16356. when they first came out, only to discover that the module supplied 
  16357. which allowed the samples to be played was copyright!) (The solution is 
  16358. to buy their Sound Lab software which produces relocatable modules − but 
  16359. that costs a further £18 through Archive. Ed.)
  16360. 6.3
  16361. My main complaint with the original manual was that it left me com
  16362. pletely in the dark about how I could use the package’s undoubted powers 
  16363. to create my own sound effects in anything other than a completely 
  16364. random trial and error fashion. The new documentation goes quite a long 
  16365. way to addressing this problem, by giving examples of the way in which 
  16366. the different generating and modifying tools can be used. The examples 
  16367. are often cross-referenced to the 37 example sheets which are provided 
  16368. on the disc. Also provided on the disc I received, were 25 sound effect 
  16369. sample sheets, and 64 instrumental sample sheets. I understand that many 
  16370. more than this will be supplied with the production version. C.I.S. are 
  16371. currently working on a sampler board which will link to !SFXM and will 
  16372. work through the serial port of the new A3010. (It will therefore work 
  16373. on the A3020, A4000 and A5000, presumably. Ed.)
  16374. 6.3
  16375. What I most want to be able to do, is to use the computer to create the 
  16376. sound effect which I have in my mind. I do not believe that this is an 
  16377. easy objective and I think I will go on experimenting for some time 
  16378. before I am quickly able to get close to the effect I want. However, I 
  16379. do think this is an excellent tool for learning about the generation of 
  16380. sound, and with the new version of the documentation, this is by far the 
  16381. best tool I have to help me.
  16382. 6.3
  16383. The cost of this package is £49.95 from C.I.S. or £46 through 
  16384. Archive.  A 
  16385. 6.3
  16386. ClassPrint
  16387. 6.3
  16388. David Leckie
  16389. 6.3
  16390. Printing with a RISC-OS driver over Econet can cause severe problems due 
  16391. to the limited bandwidth of this network. Any RISC-OS printer driver 
  16392. produces a program for the printer in its own control language. Now, 
  16393. with the exception of the PostScript driver, this will always describe a 
  16394. bit image whether it be text or graphics that has to be printed.
  16395. 6.3
  16396. This results in a very large amount of data having to be passed from the 
  16397. client station to the network printserver. If more than about two 
  16398. stations try to print simultaneously, the bandwidth of the network is 
  16399. exceeded and “Not Listening” messages start to appear. If a class of 
  16400. twenty want to print even a single A4 page from Impression, it can take 
  16401. many hours, if not days, to achieve.
  16402. 6.3
  16403. ClassPrint is an attempt to help overcome these problems by utilising 
  16404. the speed of a Laser Direct printer at the printserver end and compress
  16405. ing the data at the client end. It has been produced jointly by Computer 
  16406. Concepts and Oak Solutions though it is marketed only by the latter.
  16407. 6.3
  16408. As Computer Concepts’ Laser Direct printers have previously been 
  16409. reviewed in Archive 4.11 p2 this review will concentrate on the 
  16410. facilities offered by the ClassPrint software. ClassPrint consists of a 
  16411. small but quite adequate user guide and a single disk containing the 
  16412. software. The software consists of Spooler, an application similar in 
  16413. appearance to the Level 4 Spooler application. This is run on the 
  16414. printserver along with PrinterHR and a modified versions of CC’s 
  16415. PrinterHR is run on the client machine. Versions are supplied for the 
  16416. LBP-4, LBP-8 and the now-discontinued Qume Laser Direct printers.
  16417. 6.3
  16418. The hardware requirements are:
  16419. 6.3
  16420. Client:    Any A-series machine on Econet. Memory requirements depend on 
  16421. the application that uses the printer driver. 1Mb is sufficient for 
  16422. Paint/Draw, etc. Impression is tight on 1Mb so 2Mb is recommended.
  16423. 6.3
  16424. Server:    Any A-series computer connected on the Econet with 4Mb ram and 
  16425. a hard disc with several Mb free. Though not recommended, this print
  16426. server can also function perfectly satisfactorily as a Level 4 file 
  16427. server. An ARM3, while not essential, is certainly desirable. Laser 
  16428. Direct printer which can be used simultaneously as a normal Laser Direct 
  16429. printer and as a Laser Direct server.
  16430. 6.3
  16431. For the following tests, the hardware/software configurations shown 
  16432. below were used:
  16433. 6.3
  16434. Client:    20 A3000s with 2Mb of ram and a 128Kb font cache configured. 
  16435. Floppy drive only. Fonts etc taken from floppy not the network. New 
  16436. Econet modules installed. RISC-OS 2.
  16437. 6.3
  16438. Server:    A310 with 4Mb ram, ARM3, Laser Direct hi-res card, Canon LBP-4 
  16439. printer, 100 Mb Quantum SCSI drive with 50Mb free. RISC-OS2. The Print 
  16440. Server was also running Level 4 file-serving software but no file-
  16441. serving demands were made during the timing tests. 
  16442. 6.3
  16443. Before installing the above system, the printserver software had been 
  16444. Spooler (supplied with Level 4) and the printer an Epson LX400. The 
  16445. older, but quite standard, 1.xx version of !PrinterDM was used by the 
  16446. clients, at the highest resolution.
  16447. 6.3
  16448. These sets of tests compare the time taken to print CC’s sample ‘News’ 
  16449. document from Impression II. The times shown below are not just until 
  16450. control is regained by the client but are as recorded when the printout 
  16451. is produced. Times are mins and seconds. 
  16452. 6.3
  16453. Printer        To Spool    Total to 
  16454. Print    File Size
  16455. 6.3
  16456. Laser Direct        N/A    0m 43s
  16457.     272Kb
  16458. 6.3
  16459. (as standard)
  16460. 6.3
  16461. Laser Direct        1m 53s    2m 26s
  16462.     271Kb    
  16463. 6.3
  16464. (as Print Server)
  16465. 6.3
  16466. LX400 (1st client)    4m 53s    9m 
  16467. 17s    564Kb
  16468. 6.3
  16469. LX400 (2nd client)    4m 53s
  16470.     13m 45s    564Kb        
  16471. 6.3
  16472. With a dot matrix printer, printing can start before spooling finishes, 
  16473. giving the 1st client a quicker printout. With subsequent clients the 
  16474. queue has built up. The longer time is the more realistic.
  16475. 6.3
  16476. It can be seen that using ClassPrint makes network printing a realistic 
  16477. proposition. Using a dot matrix, at the very best, one printout every 14 
  16478. mins is all that can be hoped for. In practice, not even this can be 
  16479. achieved due to “not listening” messages when several stations try to 
  16480. print simultaneously. However, there are still some problems with this 
  16481. software.
  16482. 6.3
  16483. Problems
  16484. 6.3
  16485. •    There is no way that a simple text printout can be produced because 
  16486. !EmulateLQ, as supplied with Laser Direct, will not work over a network. 
  16487. This means that software such as First Word Plus or any software that 
  16488. uses a VDU 2 will not print. i.e. it must print via a RISC-OS driver. 
  16489. PipeDream will work perfectly with the RISC-OS drivers but its own 
  16490. drivers will not work. To get a listing/printout from a Basic program, 
  16491. the output has to be spooled, tidied up in Edit then dragged to the 
  16492. printer driver. Pascal source, prepared in Edit, is OK but sample run-
  16493. time needs to be spooled, tidied in Edit, then printed. 
  16494. 6.3
  16495. •    The Spooler application from Level 4 will not co-exist with the 
  16496. ClassPrint spooler. Thus, if some stations on the network need a simple 
  16497. text printout, e.g. a listing, and others want the Laser Direct printer, 
  16498. two separate print servers are required. Pupils become rapidly confused 
  16499. when they try to select different print servers. (This problem may have 
  16500. been overcome with AUN.)
  16501. 6.3
  16502. •    There is no method of putting a header with the client station’s I.D. 
  16503. or station number on the printout. This can cause confusion in identify
  16504. ing pupil’s work, especially when all the work is similar. 
  16505. 6.3
  16506. •    On occasions, an error message, “No room in shared area” appears. This 
  16507. happens chiefly while printing with a long queue. Oak Solutions have 
  16508. investigated this but believe that the problem lies with CC’s part of 
  16509. the code. A re-write to overcome this problem is planned but is not 
  16510. imminent.
  16511. 6.3
  16512. •    The client software is designed only to install if the printserver is 
  16513. running. This is desirable but it can lead to the following problem. 
  16514. When the client software is run, it searches the network, including 
  16515. other networks across bridges, for a server called laser. It then checks 
  16516. that the Laser Direct controller module is present in this machine. 
  16517. However, included in the Level 4 Spooler application is a logical 
  16518. printserver called Laser. (Presumably, this is to serve an HP Laser Jet 
  16519. printer.) This could be anywhere on the network but, on occasions, it 
  16520. may find this server before the correct one and will then, naturally, 
  16521. fail to find the controller module and generate an error message. The 
  16522. solution to this problem, once diagnosed, is easy − just rename the 
  16523. Level 4 logical server to say Laser_3.
  16524. 6.3
  16525. •    Another similar problem occurs when two ClassPrint servers are run on 
  16526. the same network. Again, while installing on the client machine, the 
  16527. software searches the network for a server called Laser. However, there 
  16528. is no way of knowing which server it will find. In our case, it 
  16529. sometimes failed to find the server a few metres from it but found one 
  16530. on another network two bridges distant. Printouts were thus directed to 
  16531. the wrong server. This can be solved by editing the choices file inside 
  16532. the spooler applications to say Laser1 and Laser2 as there is no menu 
  16533. option to rename a print server.
  16534. 6.3
  16535. •    A large number of stations (10-20) still cannot print a large file 
  16536. simultaneously without errors, but, due to the speed of the system, all 
  16537. that is required is to spread the start of printing.
  16538. 6.3
  16539. (Oak Solutions are aware of these problems and are working on the ones 
  16540. that are caused by faults in the software. Ed.)
  16541. 6.3
  16542. C         onclusion
  16543. 6.3
  16544. Laser Direct is a good product. It does what it is supposed to do and it 
  16545. does it well. The real problem lies not with ClassPrint itself but with 
  16546. the lack of bandwidth on Econet. It is a good attempt to overcome these 
  16547. problems. In our case, it has transformed the horrendous problem of 
  16548. network printing into a situation that, while not perfect, is adequate. 
  16549. If the problems of simple text printing, the clients I.D. and the “No 
  16550. Room in shared area” can be overcome, and if menu options can be 
  16551. included to rename servers, ClassPrint will be an excellent product. The 
  16552. guide should also include a “trouble shooting” section!
  16553. 6.3
  16554. ClassPrint costs £79.95 +VAT from Oak Solutions or £87 through 
  16555. Archive.  A 
  16556. 6.3
  16557. ArcFS2 versus SparkFS
  16558. 6.3
  16559. Tim Nicholson
  16560. 6.3
  16561. Archive filing systems with some form of data compression have been 
  16562. around for a while now, principally in the form of Compression from 
  16563. Computer Concepts and ArcFS by Mark Smith. Enigma is due out soon which 
  16564. promises data compression and encryption protection but in the meantime, 
  16565. David Pilling has entered the scene with SparkFS, a filing system 
  16566. implementation of his popular Spark archive utility, and an upgrade to 
  16567. ArcFS in the form of ArcFS2 has been released by Software 42. Both these 
  16568. packages are similarly priced and claim to offer similar facilities, so 
  16569. how do they compare?
  16570. 6.3
  16571. The packages
  16572. 6.3
  16573. ArcFS2 comes on a single floppy disc together with some utilities, 
  16574. including a PD read-only version of the application, and release notes. 
  16575. It occupies 53Kb of disc space with 17Kb for the associated Info 
  16576. application. The thirty-one page manual is either a good photocopy or a 
  16577. bad DTP printout, and contains not only a tutorial and guide to basic 
  16578. operation of the application, but also useful sections on such matters 
  16579. as using the system with limited memory, differences between operation 
  16580. with RISC-OS 2, RISC-OS 3 and RISC-OS 3.10, and a list of supported 
  16581. *commands. The package is supplied in a video library case which is big 
  16582. enough to let the floppy rattle around alarmingly and too small to take 
  16583. the manual without folding it.
  16584. 6.3
  16585. SparkFS comes on a single floppy together with the latest copies of 
  16586. Spark and Sparkplug and the usual release notes, etc. SparkFS occupies 
  16587. some 344Kb of disc space, of which 199Kb is recoverable on your working 
  16588. copy if you are content to limit the range of archive formats which you 
  16589. wish to handle. It is packaged in a purpose-made vinyl-backed wallet 
  16590. together with a “properly” printed manual of 28 pages which includes a 
  16591. history of the various archive formats SparkFS understands, a descrip
  16592. tion of supported *commands and a list of error codes/messages.
  16593. 6.3
  16594. The facilities
  16595. 6.3
  16596. ArcFS2 provides an archive filing system utilising file archives of 
  16597. filetype_DDC. It supports various compression algorithms, none, Pack 
  16598. (where only consecutively repeated bytes are compressed) or 12 to 16 bit 
  16599. LZW compression of the Crunch or Compress variety. Each has its own 
  16600. merits of speed and memory requirements. “Garble” password protection is 
  16601. available and this is independently settable for different objects 
  16602. within one archive. Improvements over the original version include speed 
  16603. and the number of archives “open” at any one time. A separate utility 
  16604. called ArcFSInfo is provided to enable archive statistics to be viewed. 
  16605. This utility has its own icon on the right of the iconbar which is in 
  16606. addition to the ArcFS2 icon on the left(filer) side of the iconbar.
  16607. 6.3
  16608. SparkFS likewise provides an archive filing system but may utilise a 
  16609. variety of archive formats including (currently) those found on other 
  16610. hardware platforms including PC’s and the Mac. I say currently because 
  16611. SparkFS is written as a series of modules, each one designed to handle a 
  16612. particular format, and a core filing system module which is format 
  16613. independent. Thus if a new format comes along, upgrading is simply a 
  16614. question of obtaining a new format specific module. Also, formats which 
  16615. are currently read-only may be upgraded to read/write if there is 
  16616. sufficient demand to make it worth the author’s while. Currently 
  16617. supported archives are, read-only:- ARJ, LZH, McStuffitt, PackdDir and 
  16618. Zoo. Read and write:- Spark files_DDC, Spark directories (a new animal, 
  16619. similar to CFS directories), PK arc, Zip and Tar. For those who have 
  16620. never heard of half of these, the manual gives a short potted history. 
  16621. For those who never need to know, the irrelevant modules can be deleted 
  16622. from the working disc, saving up to 199Kb of space.
  16623. 6.3
  16624. SparkFS also supports a large range of file conversion facilities, 
  16625. primarily of use to those wishing to send 8bit data down 7bit channels 
  16626. (e.g. viewdata systems). Of the various standards around, SparkFS can 
  16627. handle uucode (from Unix), atob, FCET, boo and HQX. Again, the manual 
  16628. explains the various formats to those unfamiliar with them. Compression 
  16629. options depend upon archive type but for Spark file or directory 
  16630. archives, they are:- None, Squeeze, Squash, 12 bit Crunch and 12 or 16 
  16631. bit compress. Encryption may either be “Garble” or DES, which is 
  16632. supposedly a very secure algorithm, as used by NASA, and may be applied 
  16633. to individual objects within an archive. Archive statistics are obtained 
  16634. by control-dragging an archive to the filer icon rather than needing a 
  16635. separate utility, but are not as comprehensive as ArcFS2’s.
  16636. 6.3
  16637. In use
  16638. 6.3
  16639. A double click loads ArcFS2 on the left (filer side) of the iconbar. 
  16640. Thereafter any archives can be treated just like any other part of the 
  16641. filing system. A preferences window can be selected on the iconbar for 
  16642. setting encryption, compression type and miscellaneous options. These 
  16643. preferences may be saved as the default settings or used “just for now”. 
  16644. The iconbar menu allows creation of new archives, manual compaction of 
  16645. existing archives which have had files deleted from them, and facilities 
  16646. for opening the root directories and parent directories of open 
  16647. archives, or closing archives and, finally, quitting the application.
  16648. 6.3
  16649. Once an archive has been opened, ArcFS2 keeps a note of it. If the 
  16650. window is closed it may be easily reopened or the directory in which the 
  16651. archive exists reopened using the Open $/parent facilities in this menu. 
  16652. This is a useful way of avoiding cluttering up the desktop with too many 
  16653. open windows. ArcFS2 refers to archives by their leafname and thus will 
  16654. not allow two archives of the same name but different paths open at the 
  16655. same time. Also, if an archive is deleted or moved but not closed first, 
  16656. it will still appear in the list of open archives. Attempting to Open $ 
  16657. produces a window showing the “contents” of the archive, but attempting 
  16658. to use the contents gives a ‘file not found’ error. This is slightly 
  16659. annoying and can lead one to think one has archives which no longer 
  16660. exist! When an archive has been created it is not automatically opened. 
  16661. This must be done by double clicking on it.
  16662. 6.3
  16663. Since ArcFS2 is written as a module, it uses the module area for its 
  16664. workspace. The manual warns of the need to ensure enough free space in 
  16665. this area and gives a table of memory requirements and the procedure to 
  16666. adopt depending on whether RISC-OS 2 or RISC-OS 3 is being used. 
  16667. Contrary to the instructions in the manual, I had to adjust the module 
  16668. area memory allocation to avoid running out of memory with large files 
  16669. even with RISC-OS 3. This became an annoyance when it happened halfway 
  16670. through an operation and I had to start again.
  16671. 6.3
  16672. A separate utility, ArcFS2Info, is provided to show statistics of an 
  16673. archive dragged to it. It gives information about original file size, 
  16674. compressed file size, compression type, read/write status and compres
  16675. sion ratio (compressed file size as a percentage of original). Whilst 
  16676. this is a useful utility, I think it is a shame that one needs another 
  16677. icon on the iconbar (mine is always too full anyway).
  16678. 6.3
  16679. SparkFS’s iconbar menu is shorter than ArcFS2’s containing only Info, 
  16680. New Archive, Choices, and Quit. Choices is the equivalent of ArcFS2’s 
  16681. select option on the archive bar and leads to a preferences window 
  16682. containing options for archive type, compression type, default temp 
  16683. file, archive modules loaded, max memory SparkFS may grab and options 
  16684. relating to UUcoded files. Encryption settings are dealt with in the 
  16685. statistics window opened by Control-dragging an archive to the iconbar.
  16686. 6.3
  16687. One big difference between the two applications is the use of workspace 
  16688. memory. As noted, ArcFS2 uses the RMA, while SparkFS is configurable. 
  16689. One option uses the system sprite area, others use memory claimed from 
  16690. the operating system. SparkFS will use as much memory as it needs, up to 
  16691. its allowance as set in ‘max’ in the choices window. If that is not 
  16692. enough, it will use a Temp directory which, as supplied, is set to 
  16693. <Wimp$ScrapDir> but this may be altered to any convenient location 
  16694. including RAMFS. Using a Temp directory does slow things down a bit but 
  16695. it means that SparkFS can handle big files more readily than ArcFS2 
  16696. without running out of memory. 
  16697. 6.3
  16698. The New archive option allows one to specify the type of archive and 
  16699. name and then it is created in the usual way of dragging to a filer 
  16700. window. New archives are automatically opened after creation. Clicking 
  16701. <select> on the iconbar provides a short cut to this menu option.
  16702. 6.3
  16703. Spark file archives are compatible with those of Spark and similar to, 
  16704. but not entirely compatible with, ArcFS2 files. Spark directories are a 
  16705. new form of archive similar in structure to CFS directories. They are a 
  16706. pseudo-application with a Data directory containing the actual archives 
  16707. as individual objects. The default Sprites file is the familiar 
  16708. lightning flash on blue but can be customised to whatever you fancy to 
  16709. aid the identification of an archive.
  16710. 6.3
  16711. Directories are more robust than files since each item is a discrete 
  16712. entity. If files are deleted, the archive does not need compacting and 
  16713. recovery should be easier after a disc fault. The down side is a 
  16714. slightly bigger overhead reducing the compression efficiency. Once an 
  16715. archive has been created, there is no necessity for the iconbar front 
  16716. end of SparkFS and the Quit option allows for quitting of the front end 
  16717. only or of the Filer too.
  16718. 6.3
  16719. The lack of Open $/parent is not really a problem with RISC-OS 3 since 
  16720. the Pinboard facility can be used to keep the number of open windows 
  16721. under control whilst keeping archives accessible. As with ArcFS2, 
  16722. archives may be opened by double clicking on them or dragging them to 
  16723. the iconbar. Shift-dragging performs conversion operations, the options 
  16724. depending upon the source object type. Spark files can be converted to 
  16725. Spark directories and vice versa. Applications and directories can be 
  16726. archived directly without the need to create the archive first and 
  16727. binary to text (and back) conversions are handled in this way.
  16728. 6.3
  16729. Performance
  16730. 6.3
  16731. In order to compare the speed of the two packages, I set them to work on 
  16732. a Squirrel database of 1,352,716 bytes which I know to be readily 
  16733. compressible. The reason for the choice was twofold. Firstly, it enabled 
  16734. me to do timings with a stopwatch without introducing significant 
  16735. reaction timing errors and secondly it would show up any weaknesses in 
  16736. the memory management of the applications. It is a real use which I do 
  16737. weekly, at least, and sometimes daily. For the test, I used a standard 
  16738. ARM2 A440 RISC-OS 3.10 with ST506 hard disc, creating the archive/
  16739. unpacked data on a RAM disc from the source object on the hard drive. 
  16740. This was designed to keep hard disc access down to a minimum and so 
  16741. reveal the speed of the processing algorithms. The compress 12 algorithm 
  16742. was used in all cases and the compressed archive size was about 30% of 
  16743. the original data. (The time taken to copy the file directly from the 
  16744. hard drive into the RAMFS was 9.5s.)
  16745. 6.3
  16746.     Spark    SparkFS    ArcFS2
  16747. 6.3
  16748. create archive    ~120s    38s  (1)
  16749.     40s *
  16750. 6.3
  16751.         46s  (2)
  16752. 6.3
  16753.         56s  (3)
  16754. 6.3
  16755. unpack archive    ~90s    22s  (1)
  16756.     38s *
  16757. 6.3
  16758.         33s  (3)
  16759. 6.3
  16760. Notes:    (1) using memory mode, max dragged out to 
  16761.                         accommodate largest file
  16762. 6.3
  16763.         (2) using Temp Directory in RAMFS:
  16764. 6.3
  16765.         (3) using <WimpScrap$Dir> on :4
  16766. 6.3
  16767.  * initially ArcFS kept running out of memory in RMA until I used the 
  16768. task manager and dragged it out to as much as I could. This is not as 
  16769. the manual says it should be under RISC-OS 3.
  16770. 6.3
  16771. All filer operations were verbose but in the case of option (1) did not 
  16772. actually appear for reasons I am unsure of. It is interesting that 
  16773. almost as much time is saved switching from RAMFS to memory as from 
  16774. <WimpScrap$Dir> to RAMFS which must indicate the filing system overheads 
  16775. in read write operations even if they are to RAMFS. The saving is of the 
  16776. order of the raw transfer time from :4 to RAMFS! Subtracting the raw 
  16777. data transfer times from the above figures gives a processing time of 
  16778. around 30s to pack and 20s to unpack (30s for ArcFS2) around 1.3 Mb of 
  16779. data. An ARM3 would presumably reduce these times further. This means 
  16780. that for more modest operations, the processing overheads will not add 
  16781. unreasonably to disc operations, e.g. unpacking a 100Kb file should only 
  16782. take an extra couple of seconds.
  16783. 6.3
  16784. Compatibility
  16785. 6.3
  16786. ArcFS2 will happily read Spark File archives created by Spark or SparkFS 
  16787. but it declares them as read-only and will not add to them. A utility to 
  16788. covert them is supplied with ArcFS2 or they may be simply dragged to a 
  16789. new archive. It cannot read Spark directories.
  16790. 6.3
  16791. SparkFS declares ArcFS2 archives as read-only if one attempts to write 
  16792. to them. Attempting to read the archives caused SparkFS to crash with 
  16793. memory errors and trying to quit SparkFS sometimes caused the computer 
  16794. to hang up. This seems to be because the Spark module has got corrupted 
  16795. and will not die when asked. This is a problem because, when faced with 
  16796. a file_DDC archive, there appears to be no way of knowing which 
  16797. application created it. For ArcFS2 this is not a great problem but for 
  16798. SparkFS it could cause an embarrassing crash. Apart from this problem 
  16799. SparkFS can handle a great many more formats than ArcFS2 so it would be 
  16800. nice if this little hiccup could be fixed. It is interesting to note 
  16801. that the two archives created by the two applications from the same 
  16802. source were different sizes, the ArcFS2 file being some 1580 bytes 
  16803. bigger.
  16804. 6.3
  16805. Conclusion
  16806. 6.3
  16807. These two packages are similarly priced. For my usage, the memory 
  16808. management options of SparkFS compared with ArcFS2’s limitations on 
  16809. handling large files make it my first choice. For more modest use, this 
  16810. would not be a problem. However, there would still be the other areas 
  16811. where SparkFS scores over ArcFS2 − no separate icon cluttering up my 
  16812. iconbar just for archive statistics, not limited to one archive format 
  16813. only, and all the file conversion options. I would like to have a read-
  16814. only PD version that I can leave on the machine at work.
  16815. 6.3
  16816. ArcFS2 is smaller and, for those with problems of space, this may be 
  16817. important but this difference is not great if one cuts down on the 
  16818. archive options of SparkFS. ArcFS2 comes with a read-only version which 
  16819. is PD, there is no equivalent in SparkFS and Sparkplug is getting long 
  16820. in the tooth now. It is incredibly slow by comparison and can’t handle 
  16821. directory archives. Apart from the distribution aspect of providing a 
  16822. read-only version, there is an element of protecting software against 
  16823. unauthorised tampering, obtained by using archived applications and a 
  16824. read-only de-archiver, so how about it, David Pilling? 
  16825. 6.3
  16826. From the initial presentation of the packages, through to the facilities 
  16827. provided and the way they are implemented, SparkFS comes out a clear 
  16828. winner for me. ArcFS2 is a notable improvement to the earlier version 
  16829. and those familiar with it may prefer to stay with the style of 
  16830. something they are used to, whilst gaining the benefit of the enhance
  16831. ments. Both packages come with a discount for those upgrading, but 
  16832. SparkFS comes with a double discount for those with both ArcFS and 
  16833. Spark. This can make it even better value for money. For those with 
  16834. twice as much to spend, there is still Computer Concepts CFS and, round 
  16835. the corner, is Enigma (with what facilities? and at what cost?) but, at 
  16836. the moment, SparkFS wins on price and performance.
  16837. 6.3
  16838. ArcFS2 is £20 (no VAT) from Software42 and SparkFS is £23.96 from David 
  16839. Pilling or £23 through Archive.  A 
  16840. 6.3
  16841. Rheingold Enterprises    17 Ingfield 
  16842. Terrace, Slaithwaite, Huddersfield  HD7 5BJ. (0925−210657)
  16843. 6.3
  16844. Risc Developments (pp6/10)    117 Hatfield 
  16845. Road, St Albans, Herts  AL1 4JS. (0727−40303) (0727−860263)
  16846. 6.3
  16847. Sherston Software     Swan Barton, 
  16848. Sherston, Malmesbury, Wilts. SN16 0LH. (0666−840433) (0666−840048)
  16849. 6.3
  16850. Software 42     109 Ferry Road, Hullbridge, Essex  SS5 6EL.
  16851. 6.3
  16852. Soft Rock Software     124 Marissal 
  16853. Road, Henbury, Bristol  BS10 7NP. (0272−761685)
  16854. 6.3
  16855. Spacetech (p32)    21 West Wools, Portland, Dorset  DT5 2EA. 
  16856. (0305−822753) (0305−860483)
  16857. 6.3
  16858. State Machine     75 Upper Wellington Street, Luton, Bedfordshire  LU1 
  16859. 5AA. (0582−483377) (0582−480833)
  16860. 6.3
  16861. Techsoft UK Ltd (p9)    Old School 
  16862. Lane, Erryrs, Mold, Clwyd  CH7 4DA. (082−43318)
  16863. 6.3
  16864. Turing Tools     149 Campbell Road, Cowley, Oxford  OX4 3NX. (0865−775059)
  16865. 6.3
  16866.  
  16867. Volume 6 • Nº 4 • January 1993
  16868. 6.4
  16869. All change!
  16870. 6.4
  16871. More changes are taking place at the Archive office. During the 
  16872. Christmas holidays, we will, hopefully, have completed the installation 
  16873. of our new telephone system to improve the service we offer to sub
  16874. scribers. In particular, we will have a special Technical Help phone 
  16875. number that will be released in confidence to subscribers to our 
  16876. Technical Help Service.
  16877. 6.4
  16878. Archive BBS is born again?
  16879. 6.4
  16880. A few weeks ago, the hard drive on the Archive bulletin board suffered a 
  16881. fatal crash. We tried to give it the kiss of life but to no avail. We 
  16882. decided, therefore, that it was time we re-vamped the BBS. We have 
  16883. installed some new phone lines here in the office (the old board was run 
  16884. from Adrian’s home) so 745932 is no longer available. The new number 
  16885. will be 0603−766585. We hope to get the system up and running again very 
  16886. soon but please bear with us.
  16887. 6.4
  16888. The new board will have a new emphasis. We are hoping that its main use 
  16889. will be as a technical forum. To this end, all discussions which can be 
  16890. classed as just ‘passing the time of day’ − i.e. using the BBS just for 
  16891. fun − will be discouraged. We will try to put all the latest Careware, 
  16892. Shareware and Program Disc software up on the board as soon as it 
  16893. becomes available. We will also try to check the mail daily (Monday to 
  16894. Friday) to ensure a good turn-around for your technical queries.
  16895. 6.4
  16896. In case you haven’t accessed the Archive BBS before, you will need some 
  16897. scrolling terminal software (not Viewdata) with the data format set to 
  16898. 8n1 and the speed at up to 2400 baud. There will be two lines at first 
  16899. but if the board gets enough use to justify it, we will install a third 
  16900. line and put a higher speed modem on it.
  16901. 6.4
  16902. More staff !?!
  16903. 6.4
  16904. Our third major change this month is another new member of staff! We 
  16905. will soon (we hope) be welcoming Vera Cooke as our new Business Manager. 
  16906. She is currently in a job that has a 3 month notice period and they are 
  16907. hanging onto her until the very last minute but we hope she will start 
  16908. here some time next month.
  16909. 6.4
  16910. I trust that, as a result of these and other changes, Norwich Computer 
  16911. Services will continue to grow and improve the service it offers to the 
  16912. Acorn 32-bit community.
  16913. 6.4
  16914. With best wishes for 1993,
  16915. 6.4
  16916. Products Available
  16917. 6.4
  16918. •    Aldebaran − In this new game ‘that shows what the Archimedes is 
  16919. capable of’, you explore twelve fractal planets, fight off various 
  16920. enemies and save a star from destruction. It is produced by Evolution 
  16921. Trading in Switzerland and is available in the UK through MAPS Ltd for 
  16922. £34.90 inc VAT. 
  16923. 6.4
  16924. •    Aleph One PC card under £400 − While stocks last, we have some Aleph 
  16925. One 386 1Mb PC podules for £395 due to over-stocking just before the 486 
  16926. appeared on the scene! (We are having to sell these at a loss!!)
  16927. 6.4
  16928. •    Archive price rise − As we said last month, the price of the Archive 
  16929. annual subscription (12 issues) is increasing from £17 to £19 as from 
  16930. 1st February 1993. All subscriptions received before that date will be 
  16931. honoured even if they are not actually due. The new overseas rates are 
  16932. £26 for Europe, Australia/N.Z., etc £37 and the rest of the world £34.
  16933. 6.4
  16934. The Technical Help Service is also going to be increasing from £10 a 
  16935. year to £15 a year. However, this is to reflect the fact that we are 
  16936. installing a dedicated Technical Help Hotline. The main NCS phone line 
  16937. is usually fairly busy, so we will issue THS users with a special 
  16938. confidential phone number which they can ring to get solutions to their 
  16939. technical problems. We are hoping the line will be open by the end of 
  16940. January and all holders of a current THS subscription will then receive 
  16941. a letter informing them about the new service.
  16942. 6.4
  16943. •    Atomwide VIDC enhancer − Atomwide have stopped producing their VIDC 
  16944. Enhancer and have released the VIDC Plus software into the public 
  16945. domain. This is now available as Careware Disc 18 (£6 to subscribers − 
  16946. see below). We have also been given permission by Atomwide to get 
  16947. another company to make them for us (in any case, the enhancers and hope 
  16948. to have some VIDC enhancers made up shortly. This will allow us to 
  16949. fulfil existing orders and to continue to supply enhancers in future.
  16950. 6.4
  16951. •    BBC Acorn User Show − In April 1993 (15th − 17th) Safesell Exhibi
  16952. tions, who have been responsible for the London Acorn User Shows, will 
  16953. be organising an Acorn User Show in Harrogate at the International 
  16954. Exhibition Centre. This has come out of the fact that the London 
  16955. exhibition has been taken over by Acorn themselves and will, from 1993, 
  16956. be The World of Acorn. We hope that Norwich Computer Services will be 
  16957. represented at both exhibitions.
  16958. 6.4
  16959. •    Careware Disc 18 − This disc contains the public domain version (1.61 
  16960. 16-Mar-92) of Atomwide’s VIDC Plus software. This supports a host of 
  16961. monitors giving a wide range of extra modes for all A-series computers. 
  16962. There are two versions of the software on the disc:
  16963. 6.4
  16964. The A540/A5000 version does not need any additional hardware and 
  16965. supports the following monitors: Eizo 9060, Eizo 9070, Eizo F550i, Eizo 
  16966. T560i, HP-D1187, MicroHL, PanaSync, Quadram (AKF 18), Taxan 1095, Taxan 
  16967. 770, Taxan 775, Taxan 795, Taxan 875, Taxan 970.
  16968. 6.4
  16969. The A400/A3000 version must have the Atomwide VIDC enhancer hardware to 
  16970. support the following monitors: Eizo 9060, Eizo 9070, HP-D1187, MicroHL, 
  16971. PanaSync, Quadram (AKF 18), Switcher, Taxan 1095, Taxan 770, Taxan 775, 
  16972. Taxan 795, Taxan 875, Taxan 970.
  16973. 6.4
  16974. •    Chatter is 4Mation’s new comms package. This is a full RISC-OS 
  16975. compatible program providing ANSI, Viewdata and Teletel display 
  16976. protocols, and Campus 2000, X, Y and Z-modem transfers. The price is 
  16977. £37.50 from 4Mation or £35 through Archive.
  16978. 6.4
  16979. •    Desktop Tracker − This is Leading Edge’s RISC-OS compatible version of 
  16980. their Tracker software which allows you to enter your own music and 
  16981. sounds, and also to play existing Tracker music of which there is a lot 
  16982. available in PD libraries. If you have a Midi interface, you can play 
  16983. the tracker tunes through a Midi instrument. Desktop Tracker is £69 inc 
  16984. VAT from Leading Edge or £63 through Archive.
  16985. 6.4
  16986. •    EFF fonts − There is now a range of over 500 RISC-OS 3 fonts available 
  16987. from EFF. They have also dropped the price of their RISC-OS 2 fonts by 
  16988. 30%. The new fonts have automatic kerning so that, for example, the word 
  16989. “AWAY” transferred into RISC-OS 3 fonts would automatically come out as 
  16990. “AWAY”.
  16991. 6.4
  16992. •    Eureka! − I have a real live copy of Eureka in my hands. It is 
  16993. available NOW. 
  16994. 6.4
  16995. •    Game Maker’s Manual − For those who want to write their own games for 
  16996. the Archimedes, this new book will provide some of the basics to get you 
  16997. started. The price is £14.95 from Sigma Press or £14 through Archive.
  16998. 6.4
  16999. •    Games galore − There are various games for the Archimedes that we have 
  17000. missed out on along the way. The following have now been added to the 
  17001. Archive games list:
  17002. 6.4
  17003. Black Angel, the 3D space combat simulation from 4th Dimension is £32 
  17004. through Archive.
  17005. 6.4
  17006. Chopper Force, the 3D futuristic helicopter simulation from 4th 
  17007. Dimension is £32 through Archive.
  17008. 6.4
  17009. Galactic Dan is a 3D arcade adventure combat game from 4th Dimension and 
  17010. is £24 through Archive.
  17011. 6.4
  17012. Gribbly’s Day Out is an arcade action game from CoinAge. This is £24 
  17013. through Archive.
  17014. 6.4
  17015. Krisalis Compendium which includes Mad Professor Mariarti, Terramex, 
  17016. Pipemania and Revelation (the game, not the art package!). This is £28 
  17017. through Archive.
  17018. 6.4
  17019. Lotus Turbo Challenge 2 the driving game from Krisalis with a Turbo 
  17020. Esprit or Lotus Elan is £24 through Archive. (This is currently making 
  17021. life a misery for the adults of the Beverley household − “If you don’t 
  17022. come for lunch now I shall switch the so-and-so computer off!”)
  17023. 6.4
  17024. Omar Sharif’s Bridge is a bridge game from Krisalis including on-line 
  17025. help for £28 through Archive.
  17026. 6.4
  17027. •    Hawk V9 Mk II − Wild Vision have produced a new version of their well-
  17028. established Hawk V9 digitiser. It is now a single width podule which 
  17029. saves a podule slot (Mk I was a dual width podule). The software has 
  17030. been upgraded to offer a live display window in the desktop. The grabbed 
  17031. video picture is then displayed with full dithered colours. There is 
  17032. also a special mono format useful for preparing material for monochrome 
  17033. DTP work. It comes with fully RISC-OS compliant software providing an 
  17034. “extensive range of image scaling and enhancing options” allowing 
  17035. sprites produced to be dragged straight into whatever desktop appli
  17036. cations you are using. The price is now £269 +VAT from Wild Vision or 
  17037. £305 through Archive.
  17038. 6.4
  17039. •    IDE internal drives − Yes, we’re finally succumbing to pressure to 
  17040. stock internal IDE hard drives for the A3000 (and A3010). We want to 
  17041. assess which we consider to be good enough quality and low enough power 
  17042. consumption to be a reasonable risk for putting into a computer without 
  17043. a fan. If readers have a drive they would like to recommend from their 
  17044. own experience, let us know. If suppliers would like us to consider 
  17045. their IDE drives, they too should get in touch with us to arrange a loan 
  17046. of one of their units for assessment.
  17047. 6.4
  17048. •    Joystick interface − The new Leading Edge Joystick Mk2 is now 
  17049. available. It plugs into the printer port and takes two Amiga/Atari type 
  17050. joysticks. With the software provided, it claims to be able to be used 
  17051. with “virtually any piece of software”. It includes a switch so that the 
  17052. interface does not have to be removed in order to use the printer port 
  17053. as normal. (I tried it with an Artworks and an Impression dongle hanging 
  17054. off the back and they worked fine.) It is compatible with all Acorn 32-
  17055. bit computers and with RISC-OS 3.1. The price is £38 through Archive.
  17056. 6.4
  17057. •    Landmarks Civil War − The latest in Longman Logotron’s series of 
  17058. Landmarks packages is Civil War. The price is £24 +VAT from Longman 
  17059. Logotron or £26 through Archive.
  17060. 6.4
  17061. •    Midi Tracker − This software from Leading Edge allows you to play 
  17062. existing Tracker music, of which there is a lot available in PD 
  17063. libraries, through a Midi interface to a Midi instrument. It gives you 
  17064. the ability to add keyboard setups, several being pre-defined. Midi 
  17065. Tracker is £19 inc VAT from Leading Edge or £18 through Archive.
  17066. 6.4
  17067. •    Midi Interface − This is Leading Edge’s Midi interface. It has Midi in 
  17068. and out, conforms to Acorn’s Midi standard and is cheap! Midi Interface 
  17069. is £42 inc VAT from Leading Edge or £40 through Archive. The other 
  17070. advantage/disadvantage is that it does not take up a podule slot but 
  17071. uses the Econet interface. The Midi in and out sockets are on short 
  17072. flying leads that plug into the Econet socket.
  17073. 6.4
  17074. •    Midi Sampler Interface − This is a combination of a Midi interface (as 
  17075. above) and an audio sampler. Again, it has Midi in and out on flying 
  17076. leads and an audio plug for the sound input. It can sample up to 50 KHz. 
  17077. (If you are wondering who would want to sample frequencies that high, 
  17078. Leading Edge assure me that someone is using one of these samplers for 
  17079. his research into bat sounds!) The Midi Sampler Interface is £94 inc VAT 
  17080. from Leading Edge or £88 through Archive.
  17081. 6.4
  17082. •    Picture it! − This is an object-oriented drawing package aimed at 
  17083. education. It takes drawfiles as objects and allows pupils to make 
  17084. drawfile pictures by combining the objects and then colouring them, 
  17085. arranging them and even animating them. The price is £29.95 +VAT for a 
  17086. single user or £49.95 +VAT for a site licence from Appian Way Software. 
  17087. They also do topic disks at £8.50 +VAT each. These include buildings, 
  17088. ships, birds, clothes (4 volumes), mini-beasts (2 volumes), dinosaurs, 
  17089. transport and Christmas. You can, of course, make up your own sets of 
  17090. objects from any source of drawfile clipart.
  17091. 6.4
  17092. •    SCSI cards and drives − We are now stocking Leading Edge’s SCSI cards 
  17093. plus their 80Mb SCSI drive solutions for the different Acorn 32-bit 
  17094. computers.
  17095. 6.4
  17096. For A300/400 there are 80Mb drives with standard podules: Internal 8-bit 
  17097. £405, internal 16-bit (i.e. a faster interface) £460, external (which 
  17098. has its own p.s.u.) 8-bit £555, 16-bit £605.
  17099. 6.4
  17100. If you just want the SCSI card, the 8-bit version is £105 and the 16-bit 
  17101. version is £145.
  17102. 6.4
  17103. For A3000 owners, there is a Hardbox which is an 80Mb drive in a metal 
  17104. box with its own p.s.u. that attaches to the external interface. This is 
  17105. available as 8-bit at £485 and 16-bit at £530. There is also an 8-bit 
  17106. Turbo external version at £605. This uses a separate external cased 
  17107. drive with its own p.s.u. which links via a cable to an internal 8-bit 
  17108. interface. The interface has extra hardware that makes it rather faster 
  17109. than the standard 8-bit SCSI interface − though not as fast as the 16-
  17110. bit interface.
  17111. 6.4
  17112. If you just want a SCSI card, the internal A3000 8-bit version is £105, 
  17113. the external A3000 8-bit version is £115 (including case) and the 16-bit 
  17114. external version is £155 (including case). The 8-bit internal turbo 
  17115. version is also £145.
  17116. 6.4
  17117. There is also a special version of the 8-bit internal (non-turbo) SCSI 
  17118. card which includes a User Port. This is £150. This is particularly 
  17119. useful for schools, for example, where they want to use something like a 
  17120. concept keyboard or an interface box as well as having a hard drive.
  17121. 6.4
  17122. Another option for A3000 owners is to buy an empty hardbox with its own 
  17123. p.s.u. You then buy your own SCSI interface (not necessarily a Leading 
  17124. Edge one) and a 3½“ SCSI hard drive and put it all in the hardbox. This 
  17125. costs £125 for the box and p.s.u.
  17126. 6.4
  17127. N.B. ALL Leading Edge SCSI cards are CD-ROM compatible, i.e. they do not 
  17128. need any extra software, whether in ROM or on disc, in order to connect 
  17129. to CD-ROMs. (The 16-bit card is £145 which, if you need to use CD-ROM 
  17130. compares very favourably with the Morley 16-bit card at £160 plus £22 
  17131. for the CDFS filing system.)
  17132. 6.4
  17133. •    SpySnatcher is Topologika’s latest addition to their range of classic 
  17134. text adventures. Your job is to help MI7’s chief, known as ‘Z’, to 
  17135. unearth a ‘mole’. The price is £15 inc VAT from Topologika. (Send to 
  17136. Topologika for their free Adventure Games catalogue.)
  17137. 6.4
  17138. •    TechWriter − Icon Technology’s TechWriter builds on their successful 
  17139. EasiWriter wordprocessor and adds mathematical typesetting with the 
  17140. addition of a fully integrated WYSIWYG equation editor. The price is 
  17141. £250 +VAT from Icon or £270 through Archive.
  17142. 6.4
  17143. Review software received...
  17144. 6.4
  17145. We have received review copies of the following: Ancient Greece, Arcade, 
  17146. Chaos (game), Drop Rock, Fantasy + Fiddles & Drums (SmArt files), Help3, 
  17147. Impact, NetView, Oh no! More Lemmings, Polyominoes, Precision, Punc
  17148. tuate, Soapbox, SpySnatcher, The Puddle and the Wardrobe, ThinkLink, 
  17149. Tiles, TV Fun & Games, Whale Facts, Yes Chancellor II.  A 
  17150. 6.4
  17151. Government Health Warning − Reading this could seriously affect your 
  17152. spiritual health.
  17153. 6.4
  17154. As you will probably have gathered from the last few month’s editorials, 
  17155. Norwich Computer Services is expanding quite rapidly at the moment. Why 
  17156. are things going so well for us in the midst of a recession? Is it 
  17157. because we try to run the business on Christian principles? Does God 
  17158. somehow favour us because we pray about business decisions before we 
  17159. make them? Do we get special divine business guidance?
  17160. 6.4
  17161. Well, I don’t think God shows any favouritism towards us but I do think 
  17162. that if a business is run in the way that God (in the Bible) says is 
  17163. best, it will tend to flourish. This business is not immune to the 
  17164. difficulties of the current economic climate but I believe that if we 
  17165. seek to bring honour to Him by the way we run our business, He will, in 
  17166. one way or another, look after us. I have seen the truth of this over 
  17167. and over again in the years I have been in business. Trust Him − He 
  17168. won’t let you down!
  17169. 6.4
  17170.  
  17171. 6.4
  17172. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 
  17173. 0603−766592 (−764011)
  17174. 6.4
  17175. 4th Dimension     P.O. Box 4444, Sheffield. (0742−700661) (0742−781091)
  17176. 6.4
  17177. 4Mation    11 Castle Park Road, Whiddon Valley, Barnstaple, Devon  EX32 
  17178. 8PA. (0271−25353) (0271−22974)
  17179. 6.4
  17180. Abacus Training     29 Okus Grove, Upper Stratton, Swindon, Wilts  SN2 
  17181. 6QA.
  17182. 6.4
  17183. Acorn Computers Ltd     Fulbourn 
  17184. Road, Cherry Hinton, Cambridge  CB1 4JN. (0223−254254) (0223−254260)
  17185. 6.4
  17186. Aleph One Ltd     The Old Courthouse, Bottisham, Cambridge  CB5 9BA. 
  17187. (0223−811679) (0223−812713)
  17188. 6.4
  17189. Appian Way Software Ltd     Old Co-
  17190. operative Buildings, Langley Park, Durham  DH7 9XE. (091−373−1389) 
  17191. (091−373−0731) 
  17192. 6.4
  17193. Arachne Software     Orchard Cottage, East Morden, Wareham, Dorset  BH20 
  17194. 7DL.
  17195. 6.4
  17196. Atomwide Ltd     23 The Greenway, Orpington, Kent  BR5 2AY. (0689−838852) 
  17197. (0689−896088)
  17198. 6.4
  17199. Avie Electronics     7 Overbury Road, Norwich. (0603−416863) (0603−788640)
  17200. 6.4
  17201. Clares Micro Supplies     98 Mid
  17202. dlewich Road, Rudheath, Northwich, Cheshire  CW9 7DA. (0606−48511) 
  17203. (0606−48512)
  17204. 6.4
  17205. Coin-Age Ltd    23 Cooper Street, Nelson, Lancashire BB9 7XW.
  17206. 6.4
  17207. Colton Software (p7)    2 Signet 
  17208. Court, Swanns Road, Cambridge  CB5 8LA. (0223−311881) (0223−312010)
  17209. 6.4
  17210. Computer Concepts (p32/33)    Gaddesden 
  17211. Place, Hemel Hempstead, Herts  HP2 6EX. (0442−63933) (0442−231632)
  17212. 6.4
  17213. Dabs Press      22 Warwick Street, Prestwich, Manchester  M25 7HN. 
  17214. (061−773−8632) (061−773−8290)
  17215. 6.4
  17216. Electronic Font Foundry     Granville 
  17217. House, 50-52 Upper Village Road, Ascot  SL5 7AQ. (0344−28698) 
  17218. (0344−872923)
  17219. 6.4
  17220. Evolution Trading AG     Industries
  17221. trasse 12, CH-3178 Bösingen, Switzerland. (010−41 +31−747−6531) 
  17222. (+31−747−6596)
  17223. 6.4
  17224. ICS Ltd (p16)    1 Kington Road, West Kirby, Wirral  L48 5ET. 
  17225. (051−625−1006) (051−625−1007)
  17226. 6.4
  17227. Icon Technology     9 Jarrom Street, Leicester  LE2 7DH. (0533−546225)
  17228. 6.4
  17229.     (or Mike Glover on 057−286−642)
  17230. 6.4
  17231. Krisalis Software     Teque House, 
  17232. Mason’s Yard, Downs Row, Moorgate, Rotherham  S60 2HD. (0709−372290)
  17233. 6.4
  17234. Lambda Publications     194 Cheney 
  17235. Manor Road, The Green, Swindon SN2 2NZ. (0793−695296)
  17236. 6.4
  17237. Leading Edge     376 Meanwood Road, Leeds  LS7 2JH. (0532−621111) 
  17238. (0532−374163)
  17239. 6.4
  17240. Longman-Logotron     124 Cambridge Science Park, Milton Road, Cambridge CB4 
  17241. 4ZS. (0223−425558) (0223−425349)
  17242. 6.4
  17243. LOOKsystems (p19)    47 Goodhale Road, Bowthorpe, Norwich  NR5 9AY. 
  17244. (0603−764114) (0603−764011)
  17245. 6.4
  17246. MAPS Ltd     P.O.Box 2841, 87 Vivian Road, Harborne, Birmingham  B17 0DL. 
  17247. (021−428−2696) (021−428−2696)
  17248. 6.4
  17249. Mijas Software     Winchester Road, Micheldever, Winchester  SO21 3DJ. 
  17250. (0962−774352)
  17251. 6.4
  17252. Minerva Systems     Minerva House, Baring Crescent, Exeter  EX1 1TL. 
  17253. (0392−437756) (0392−421762)
  17254. 6.4
  17255.  
  17256. 6.4
  17257. Computer Concepts
  17258. 6.4
  17259. From 6.3 page 40
  17260. 6.4
  17261. Computer Concepts
  17262. 6.4
  17263. From 6.3 page 41
  17264. 6.4
  17265. Paul Beverley
  17266. 6.4
  17267. Hints and Tips
  17268. 6.4
  17269. •    Refilling BJ300/330 Ink Cartridges − The cartridges have a “soak up” 
  17270. pad in them as well as the ink sachet so if the pad is black and full of 
  17271. waste ink you can’t refill them! or can you? This is how to do it.
  17272. 6.4
  17273. Split the cartridge along the seam and lift off the top. It is only 
  17274. lightly tacked together so its quite easy to prise apart.
  17275. 6.4
  17276. (The next bit is messy so use disposable gloves so you do not get ink 
  17277. over your hands.)
  17278. 6.4
  17279. Lift out the ink sachet (keep it the same way up) and then the pad and 
  17280. wipe clean the cartridge. Dispose of the pad in a plastic bag, trying 
  17281. not to get too messy.
  17282. 6.4
  17283. I used kitchen roll for the new pad. Cut about 12 pieces to the size and 
  17284. shape of the pad then place in the cartridge, now place the sachet on 
  17285. top. Keep it the same way round to make sure the needle hole lines up 
  17286. with the needle in the printer.
  17287. 6.4
  17288. That’s what the safety flap is for that drops down when you remove the 
  17289. cartridge so you don’t jab yourself.
  17290. 6.4
  17291. Replace the top of the cartridge, securing it with just a couple of 
  17292. drops of glue so it can be removed again, it is now ready to be filled.
  17293. 6.4
  17294. I took the advice of Stuart Bell (Archive 4.5 page 7) and used Quink 
  17295. Permanent Black @ £1.70p for 54ml. The sachet takes 40ml, so don’t over-
  17296. fill it. Obtain a 20ml syringe and 21 gauge needle from your chemist. (A 
  17297. 20ml syringe is about the best as larger ones tend to be very 
  17298. expensive.)
  17299. 6.4
  17300. Carefully fill the sachet making sure the needle goes in the same hole. 
  17301. If you make another hole, air can get in and cause problems.
  17302. 6.4
  17303. Don’t forget to wash out the syringe and needle afterwards.
  17304. 6.4
  17305. So, at the cost of approx £1.70p plus the syringe and a few sheets of 
  17306. kitchen roll, you now have a refilled ink cartridge which would normally 
  17307. cost about £10 to refill and between £15 − £20 for a new one.
  17308. 6.4
  17309. If any of you wonder what the soak up pad is for, when the printer is 
  17310. switched on, ink is jettisoned through the nozzles to clean them and 
  17311. this then runs down into the cartridge.
  17312. 6.4
  17313. •    D-type connector problems − In Archive 4.8 p7, there was a tip about 
  17314. taking the washers from under the hexagonal pillars of the D-type 
  17315. connectors. I think it is worth re-stating it for those readers who 
  17316. missed it. My A310 was in a ‘not working’ state the other day − it 
  17317. refused to produce any green. I checked that the two screws holding the 
  17318. D-plug into the socket were tight and checked out the monitor and lead 
  17319. which worked fine, but still no green. A few days later, I remembered 
  17320. the tip, removed the washers and the green returned.  Les May, 
  17321. Rochdale  A 
  17322. 6.4
  17323. Small Ads
  17324. 6.4
  17325. (Small ads for Archimedes and related products are free for subscribers 
  17326. but we reserve the right to publish all, part or none of the material 
  17327. you send, as we think fit. i.e. some people don’t know what ‘small’ 
  17328. means and there are certain things, as you can imagine, that we would 
  17329. not be prepared to advertise as a matter of principle. Sending small ads 
  17330. (especially long ones!) on disc is helpful but not essential. Ed)
  17331. 6.4
  17332. •    A5000 4Mb, 100Mb HD, Panasync C1381 Multisync monitor £1395. HP 
  17333. DeskJet 500 printer £250. All immaculate condition, boxed, manuals, etc. 
  17334. Phone 0782−771914 or 412515 ext 4034.
  17335. 6.4
  17336. •    Acorn DeskTop Publisher £40. Minerva GammaPlot £20, System Delta+ £30, 
  17337. Mailshot (for SD+) £15. Games: Nevryon £8, Powerband £8. CC ROMs (for CC 
  17338. ROM/RAM podule): InterChart £10, InterSheet £15, InterWord £15, 
  17339. SpellMaster £20. Phone 0737−832159 evenings.
  17340. 6.4
  17341. •    Acorn monitor, medium resolution, boxed, complete with cables, £100. 
  17342. Phone Michael Rutland on Basingstoke 0256−881338 evenings.
  17343. 6.4
  17344. •    Atomwide ARM3 + RISC-OS 3.10 upgrades, £150. Syquest 44Mb removable 
  17345. SCSI drive, new, £350. Eizo 9060SZ low radiation monitor, as new, £400 
  17346. o.n.o. Phone Ian on 0245−325205.
  17347. 6.4
  17348. •    CC BJ10ex Turbo Driver never used, unwanted present, £35. Contact 
  17349. Chris on 081−856−4732.
  17350. 6.4
  17351. •    IFEL 2Mb RAM board (upgradable to 4Mb), with MEMC1A chip for A310, 
  17352. £90. Acorn ROM podule with optional RAM chips, £25. Impression Junior 
  17353. £40. Phone 051−606−0289.
  17354. 6.4
  17355. •    Oak 16-bit SCSI podule for A5000. Unused, still sealed, with utilities 
  17356. disc and manual, £70. Phone 0302−722781 after 6.
  17357. 6.4
  17358. •    Wanted − Reasonably priced s/h mono monitor for word-processing on an 
  17359. Archimedes. Phone Des Woon on 0255−880257.
  17360. 6.4
  17361. •    Z88 notebook computer, 128Kb RAM pack, adaptor, charger, cover, 
  17362. leather case, ‘Z88 Magic’ book and BBC transfer kit, £150 o.n.o. Phone 
  17363. Frank Mulholland 0734−875181 (office hours).
  17364. 6.4
  17365. Charity Sales − The following items are available for sale in aid of 
  17366. charity. PLEASE do not just send money − ring us on 0603−766592 to check 
  17367. if the items are still available. Thank you.
  17368. 6.4
  17369. (If you have unwanted software or hardware for Archimedes computers you 
  17370. could donate for charity, please send it in to the Archive office. If 
  17371. you have larger items where post would be expensive, just send us 
  17372. details of the item(s) and how the purchaser can get hold of them.)
  17373. 6.4
  17374. Hearsay £15, Pace Nightingale modem (300/300, 1200/75) £25, Artisan 
  17375. Support Disc £5, ArcTiculate £15, !Help − Intro to Archimedes £5, 
  17376. Snippet £10, Screened printer data cable £1 per metre.  A 
  17377. 6.4
  17378. Colton
  17379. 6.4
  17380. From 6.3 page 5
  17381. 6.4
  17382. Oak
  17383. 6.4
  17384. From 6.3 page 26
  17385. 6.4
  17386. Using RISC-OS 3
  17387. 6.4
  17388. Hugh Eagle
  17389. 6.4
  17390. I hope that all who have ordered RISC-OS 3 upgrades will have received 
  17391. them by the time this issue is published and that those who have been 
  17392. waiting to make up their minds about upgrading will have been suffi
  17393. ciently encouraged by now to go ahead. There will be considerable 
  17394. advantages to all Archimedes users if we all use the same operating 
  17395. system: above all programmers will be able to use the new improved 
  17396. features without having to worry about backwards compatibility. 
  17397. Inevitably, this column will tend to contain quite a lot of negative 
  17398. material about difficulties that some people have had, but it is 
  17399. important to appreciate that most upgraders have had very little real 
  17400. trouble (some inconvenience, perhaps, but not insuperable problems). 
  17401. There are genuine advantages in RISC-OS 3, most programs work well and I 
  17402. believe that most users are pleased with it.
  17403. 6.4
  17404. The deadlines for the December and January editions of Archive have been 
  17405. concertina’d close together (because of Christmas, etc) so there has 
  17406. been no time for any reactions to the first RISC-OS 3 column. However, 
  17407. contributions have continued to arrive in response to the original 
  17408. request – several more problems, criticisms, etc but also some interest
  17409. ing hints & tips.
  17410. 6.4
  17411. Please send anything that you think may be relevant either to Archive or 
  17412. to me, Hugh Eagle at 48 Smithbarn, Horsham, Sussex  RH13 6DX.
  17413. 6.4
  17414. Fitting the chips to an A310
  17415. 6.4
  17416. The upgrade to my A310 with an IFEL carrier board was quite straightfor
  17417. ward, with the help of good instructions. IFEL recommend that you remove 
  17418. the motherboard, as a fairly good pressure is required to insert the 
  17419. carrier board. I encountered no problems but the soldering of three 
  17420. wires from the carrier board on to the legs of a chip, is not for the 
  17421. faint hearted. (Memories of my Beeb days came flooding back). (Roger 
  17422. Power.)
  17423. 6.4
  17424. Configuring for a SCSI hard drive
  17425. 6.4
  17426. The configure application is OK apart from the settings appertaining to 
  17427. my Oak SCSI filing system. I have overcome this by a separate !Config 
  17428. Obey file that I run as well as Configure and which reads as follows:
  17429. 6.4
  17430. *configure drive 4
  17431. 6.4
  17432. *configure filesystem SCSI
  17433. 6.4
  17434. *SCSI
  17435. 6.4
  17436. *configure SCSIDrive 4
  17437. 6.4
  17438. *OPT 4,2
  17439. 6.4
  17440. This is obviously only needed after a factory reset which shouldn’t be 
  17441. very often. Unfortunately, at the moment it is, as further problems have 
  17442. now occurred. Namely my Impression doesn’t read the Dongle all the time 
  17443. and appears to require a factory reset. This is only since the arrival 
  17444. of RISC-OS 3.1 and I have yet to find out whether or not the Dongle (or 
  17445. maybe even RISC-OS 3.1) is at fault. Obviously I have checked all the 
  17446. connections over and over again. (Roger Power.)
  17447. 6.4
  17448. (Roger, I suspect it’s more likely to be a hardware problem on the 
  17449. p.c.b. after fitting the I.F.E.L. ROM upgrade in your A310. There are no 
  17450. problems, that we know of, with dongles. Ed.)
  17451. 6.4
  17452. 5¼“ floppy drive
  17453. 6.4
  17454. My external 5¼“ floppy drive is too slow for my Archimedes, with the 
  17455. result of the heads chattering alarmingly. I had previously got round 
  17456. this problem with the command *Configure STEP 3 6. However, RISC-OS 3.1 
  17457. does not appear to accept this, only STEP 3 3. Can anyone help, please? 
  17458. (Roger Power.)
  17459. 6.4
  17460. LaserDirect printer driver
  17461. 6.4
  17462. (Incidentally, Computer Concepts have told me that “RISC-OS 3 compatible 
  17463. printer drivers should be available around the middle of next year. This 
  17464. will cover TurboDrivers, FaxPack and LaserDirect” HE)
  17465. 6.4
  17466. In RISC-OS 2, I solved the problems of using a LaserDirect printer on a 
  17467. machine to which a parallel printer is also attached, by including a 
  17468. simple driver in an application which resides on the iconbar and does 
  17469. lots of idiosyncratic things which suit my personal use of the machine. 
  17470. The driver stores data dragged to it in a buffer and outputs it to the 
  17471. dot-matrix line by line on each Wimp_Poll with reason code 0. This 
  17472. enables me to leave the LaserDirect on the iconbar. If I want to print 
  17473. some text or Basic, the data is dragged with <shift> held down, 
  17474. otherwise the data is presumed to represent an address, which is 
  17475. formatted for the 9-line labels with which, by default, the printer is 
  17476. loaded. This is very handy, because I can drag the address directly out 
  17477. of a DeskEdit or Impression window. My beef is that my routine orig
  17478. inally tested for a connected printer, thus:
  17479. 6.4
  17480. DEFPROCChPr:*FX5,1
  17481. 6.4
  17482. VDU2,1,0,3
  17483. 6.4
  17484. SYS“OS_Byte”,152,3 TO ;f%: f%=f%AND2
  17485. 6.4
  17486. IFf%=0SYS“OS_Byte”,145,3
  17487. 6.4
  17488. *FX5,5
  17489. 6.4
  17490. ENDPROC
  17491. 6.4
  17492. Thus, if the 0 byte inserted into the printer buffer is still there, the 
  17493. printer is not on and the data are output to screen via a command 
  17494. window; otherwise, they go to the printer; f% being the determining 
  17495. flag. Now, I can understand that it is an enhancement to RISC-OS to wait 
  17496. if the printer is off, but I find it is wholly unacceptable that the 
  17497. machine is locked up by so simple an event. The OS_Byte no longer works, 
  17498. since presumably the machine is stuck at the end of line 3200! Now, the 
  17499. RISC-OS driver is not stopped by such an event, but multitasks happily 
  17500. waiting for the printer to be switched on. Clearly some routine is 
  17501. available to deal with the situation; why could the release documenta
  17502. tion not give a clue?
  17503. 6.4
  17504. I have had to abandon the routine temporarily because, if I wished to 
  17505. display a file on screen, the printer was incidentally tested first. 
  17506. This is no longer possible, unless I validate <escape> with *FX229 
  17507. before calling the routine and reset on exit; this means exiting via the 
  17508. error handler, however, and is one of the more difficult parts of Wimp 
  17509. programming, I find! Any suggestions? (Mick Day.)
  17510. 6.4
  17511. LaserDirect and ROM fonts
  17512. 6.4
  17513. As mentioned last month, the current version of the Computer Concepts’ 
  17514. LaserDirect printer drivers are not fully RISC-OS 3 compatible. Thus 
  17515. they will not cope with the extra features of Draw such as rotated text 
  17516. or sprites. Furthermore, they will not find all of the fonts in the ROM-
  17517. based resources filing system. In particular, the italic versions of 
  17518. both Homerton and Corpus are not seen. It is necessary to have the old 
  17519. copies of the Homerton and Corpus fonts installed in the disc !Fonts 
  17520. directory. (Brian Cowan.)
  17521. 6.4
  17522. (I find that if I try to print these fonts from Impression, it refuses 
  17523. to print but does allow me to carry on, whereas Draw locks up the 
  17524. machine. If this is a printer driver problem it makes Computer Concepts’ 
  17525. apparent lack of interest in bringing out new drivers all the more 
  17526. frustrating. If they do appear in “the middle of next year” that will be 
  17527. about 20 months after the original release of RISC-OS 3! HE)
  17528. 6.4
  17529. Dot matrix printers: formfeeds
  17530. 6.4
  17531. I have yet to find a way of stopping the RISC-OS dot-matrix printer 
  17532. driver from issuing a concluding formfeed when a short piece of text is 
  17533. dropped on the icon and printed. I prefer to control such things myself; 
  17534. any ideas? or am I, after all, an idiot? (Mick Day.)
  17535. 6.4
  17536. DFS discs: don’t try “free” space 
  17537. 6.4
  17538. Put a DFS disc in drive 0 and click; the error window tells you it is an 
  17539. unrecognised format. However, if you put a DFS disc in drive 0 and click 
  17540. on ‘Free’ you will crash the machine with ‘File core in use’ rearing its 
  17541. ugly head! Couldn’t the existing disc checking routines have been 
  17542. invoked before plunging into the ‘Free’ sequence? (Mick Day.)
  17543. 6.4
  17544. Naming the RAM disc
  17545. 6.4
  17546. RISC-OS 2 used RAM:$ as the prefix on the RAMdisc filer window and 
  17547. Filer_OpenDir worked with it quite happily. However, you had to find out 
  17548. by trial and error what discname to use in order to get sense out of, 
  17549. e.g.
  17550. 6.4
  17551. SYS “RamFS_FreeSpace”,“RamDisc0” TO room% : IFroom%>X% room%=0 : ENDPROC
  17552. 6.4
  17553. Acorn could have detailed this irritating time-waster somewhere (like 
  17554. the PRM). Now, I appreciate that RAM::RamDisc0.$ is generically the 
  17555. correct format to use in the Acorn file system protocols and clicking on 
  17556. the icon in RISC-OS 3 opens a window with that title. For backwards 
  17557. compatibility, *Filer_OpenDir RAM:$ still works; jolly good. However, if 
  17558. your software issues the command and you have already opened a window, 
  17559. RAM::RamDisc0.$, from the iconbar, you get a second window identical in 
  17560. all save the title, RAM:$! (Mick Day.)
  17561. 6.4
  17562. Operating system version
  17563. 6.4
  17564. The PRM tells us that SYS“XOS_Byte”,0,0 prints the version string: so it 
  17565. does. However, SYS“OS_Byte”,0,1 TO ,A is supposed to return the OS 
  17566. version number in A but it does not seem to do so. RISC-OS 2 and RISC-OS 
  17567. 3 on my machines both return 6 (the SYS number for OS_Byte)! However, 
  17568. SYS“XOS_Byte”,0,0 TO A does return, in (A+4), the address of the version 
  17569. string, so it can be extracted in the time-honoured manner. (Mick Day.)
  17570. 6.4
  17571. MS-DOS: file extensions and formatting
  17572. 6.4
  17573. The MultiFS utility is not required in RISC-OS 3; DOS discs and DOS 
  17574. partitions on hard discs may be read directly with the new operating 
  17575. system. I think that what Acorn have done is to integrate MultiFS into 
  17576. the machine’s filers as an Image filing system. However, I cannot obtain 
  17577. all the old facilities of MultiFS. In particular, it is not clear 
  17578. whether the hierarchical method of dealing with file extensions can be 
  17579. used; this was particularly useful. Also, I see that you can copy the 
  17580. boot sectors from one DOS disc to another from the command line using 
  17581. *CopyBoot, but I don’t know if this can be done from the desktop as an 
  17582. option while formatting. Does anyone know? (Brian Cowan.)
  17583. 6.4
  17584. Compression
  17585. 6.4
  17586. CC have told me that there is a bug in version 1.10 of Compression which 
  17587. can cause a corruption if a file is dragged between a CFS window and the 
  17588. corresponding uncompressed filer window. If this is not done, Compres
  17589. sion should work OK. (Brian Cowan.) (See also the comment by Jochen 
  17590. Konietzko in last month’s column.)
  17591. 6.4
  17592. Wish list for RISC-OS 4 (R. W. Darlington)
  17593. 6.4
  17594. •    When I use Name Disc from desktop, I want to see it display the 
  17595. present disc name in the writable icon. (With my setup it does display 
  17596. the name of the hard disc but not that of a floppy! HE)
  17597. 6.4
  17598. •    When I copy across a group of files from one directory to another, I 
  17599. want to see the Filer check that there is sufficient disc space for the 
  17600. copied files to fit before it starts to copy them. (Also, in the case of 
  17601. D format discs, that the disc won’t need compacting.)
  17602. 6.4
  17603. •    I want to see it copy a group of files from one disc to another a 
  17604. little more intelligently than it does at the moment. I wish to see it 
  17605. write all the directory information in one go, then write all the files, 
  17606. instead of continually moving the heads across the surface of the disc 
  17607. for each little file it writes to disc, which takes it an age!
  17608. 6.4
  17609. •    When I Set Type from Desktop, I want to see a list of possible 
  17610. options, along with their icons, like !SetType by Emmet Spier. 
  17611. 6.4
  17612. •    In !Edit, I want to see an option to ‘Select All’.
  17613. 6.4
  17614. •    In !SciCalc, which uses BASIC64, I want to see it display figures to 
  17615. the full precision of the Basic, 18 significant figures or so and not 
  17616. the 10 displayed at present. Also, I want to see it display exponents 
  17617. like this “×1018” and NOT “E18”. I also want to see an option to select 
  17618. engineering or scientific notation.
  17619. 6.4
  17620. •    When deleting columns at the far right hand edge of a sprite, it 
  17621. deletes too many columns.
  17622. 6.4
  17623. •    If I save a sprite (using !Paint) of just one pixel in height (any 
  17624. length?) and colour it a different colour than desktop grey, then when I 
  17625. use this sprite to create a backdrop using the !Pinboard, not only does 
  17626. it take an incredible amount of time to draw the backdrop, it also uses 
  17627. the wrong colour. It comes out in desktop grey! Is this a problem with 
  17628. !Paint or !Pinboard? (Or is the user making unreasonable demands? HE) 
  17629. 6.4
  17630. •    In the Set Copy Options, I want to see an option whereby it can be 
  17631. made to ask for confirmation only if a deletion is being made, rather 
  17632. than just an access request or a copy command.
  17633. 6.4
  17634. •    Now that some fonts are inside RISC-OS 3 itself, I want to see a 
  17635. configure option to set the desktop default font to other than the 
  17636. system font.
  17637. 6.4
  17638. •    I also want to see a new MODE equivalent to MODE 31 in every way 
  17639. except that the pixel units are set such that all icons and everything 
  17640. on screen appears half the size. Or, do the same for MODEs 18, 19, 20, 
  17641. and 21.
  17642. 6.4
  17643. •    When I insert a disc with a foreign format, e.g. an IBM formatted 
  17644. disc, into the drives, I want to see a little more obviously that it is 
  17645. a foreign format. Why not have the window header in a different colour, 
  17646. e.g. red! Or do it some other way if you must, but make it immediately 
  17647. obvious that it is not a native format disc.
  17648. 6.4
  17649. •    When a window now goes off screen and the bottom right-hand ‘size’ 
  17650. control is grabbed, the window increases in size upwards when it should 
  17651. not. (Isn’t this one of the intended improvements in RISC-OS 3? HE)
  17652. 6.4
  17653. Pinboard backdrop sprites
  17654. 6.4
  17655. R. W. Darlington has also sent in a collection of 74 sprites suitable 
  17656. for tiling the backdrop, a voice module (which sounds to me as if it 
  17657. might have been generated not a billion light years from the Sirius 
  17658. Cybernetics Corporation) and some suggested modifications to the !Boot 
  17659. file which will sound the voice module and display a different backdrop 
  17660. each time the computer is re-booted.
  17661. 6.4
  17662. The modifications to the !Boot file read as follows:
  17663. 6.4
  17664. RMEnsure PinVoice 0 RMLoad PinVoice
  17665. 6.4
  17666. CHANNELVOICE 1 10
  17667. 6.4
  17668. SOUND 1 &FFF1 60 160
  17669. 6.4
  17670. WimpMode 31 :REM to suite my sprites
  17671. 6.4
  17672. Run ADFS::HD4.$.PinSp.RenSprites
  17673. 6.4
  17674. Pinboard 
  17675. 6.4
  17676. Backdrop -T ADFS::HD4.$.PinSp .Sprit01
  17677. 6.4
  17678. This assumes that the PinSp directory contains the backdrop sprites and 
  17679. an Obey file called RenSprites which simply cycles the sprite names and 
  17680. reads as follows:
  17681. 6.4
  17682. Rename ADFS::HD4.$.PinSp.Sprit01 ADFS::HD4.$.PinSp.Sprit00
  17683. 6.4
  17684. Rename ADFS::HD4.$.PinSp.Sprit02 ADFS::HD4.$.PinSp.Sprit01
  17685. 6.4
  17686. ......
  17687. 6.4
  17688. Rename ADFS::HD4.$.PinSp.Sprit00 ADFS::HD4.$.PinSp.Sprit74
  17689. 6.4
  17690. Screen blanker configuration
  17691. 6.4
  17692. Does anyone know which *configuration command sets the blank out time, 
  17693. or where this appears in the *Status data. I can set it using Acorns 
  17694. !Configure program in the Apps directory, but cannot find it elsewhere 
  17695. for use by a star command. (Roger Darlington.)
  17696. 6.4
  17697. *Filer_Run syntax
  17698. 6.4
  17699. My tip last month about using *Filer_Run with a variable application 
  17700. name was unnecessarily convoluted. Although *Filer_Run <App$Dir> doesn’t 
  17701. work, *Filer_Run <App$Dir>.!Run does.
  17702. 6.4
  17703. Fitting RISC-OS 3.1 to Computerware/Avie/Atomwide RAM upgrades
  17704. 6.4
  17705. The new RISC-OS ROMs are easily fitted into the four sockets provided on 
  17706. the main RAM board. The ROMs should be fitted as described in the 
  17707. instructions supplied with the RISC-OS upgrade.
  17708. 6.4
  17709. Locate the two links on the RAM board and swap the jumper to position B 
  17710. for both.
  17711. 6.4
  17712. Locate LK12 on the main PCB, this is just under the RAM PCB where the 
  17713. cable enters from the left. There should be two links placed in the 
  17714. east-west postion. Remove these links and replace them in the north-
  17715. south position.
  17716. 6.4
  17717. LK12 is not always fitted and exists as a pair of PCB tracks on the 
  17718. topside of the main PCB. These can be cut using a small sharp knife. The 
  17719. new links can then be made on the underside of the PCB using tinned 
  17720. copper wire and a soldering iron − as shown below.
  17721. 6.4
  17722. A310 Issue 1 PCB’s do not have LK12 fitted at all and require more 
  17723. difficult modification. Please contact Avie for assistance.
  17724. 6.4
  17725. The fitting of RISC-OS 3 will be performed by Avie for £6.50 + VAT − 
  17726. this charge is simply to cover return carriage.  A 
  17727. 6.4
  17728. •    ABC Compiler − I’ve followed the discussions in Archive about the 
  17729. relative merits of the RiscBasic and ABC compilers with interest 
  17730. (Archive 6.1 p49). I don’t feel that there is much weight to the 
  17731. argument that ABC is compiling a language different from Basic V. The 
  17732. differences are quite small. The evening I received the ABC package, I 
  17733. got a program of over a thousand lines running with the compiler in 
  17734. about an hour which included writing some code to initialise several 
  17735. arrays and removing some redundant code. When I write programs under the 
  17736. Basic V interpreter, I just take the differences into account.
  17737. 6.4
  17738. My major grumble is that even when I bought the ABC package a year ago, 
  17739. it had a minor bug which shows itself sometimes when the object code 
  17740. icon is dragged to a directory − it requires the machine to be reini
  17741. tialised. An upgrade to the latest version, which presumably will have 
  17742. corrected this bug, will cost me £40, which I think is a bit steep if 
  17743. it’s only the bug fix that is any help to me.  Les May, Rochdale
  17744. 6.4
  17745. •    EasiWord 2 up(?)grade − I did have version 1.07 of Minerva’s EasiWord 
  17746. and, after seeing the adverts for the WYSIWYG version, EasiWord2, I 
  17747. decided to go for the upgrade.
  17748. 6.4
  17749. Now, I do not know anything about 1st Word Plus, so the fact that 
  17750. EasiWord2 was similar conveyed nothing to me. However, when I tried this 
  17751. new version, I was niggled to find that I couldn’t print without a RISC-
  17752. OS printer driver being installed.
  17753. 6.4
  17754. What was much worse was the fact that I could no longer send control 
  17755. codes to my printer! Horror of horrors − I had lost the ability to print 
  17756. in double height and in a choice of seven colours on my old Epson 
  17757. LQ2500+. Let readers be warned!
  17758. 6.4
  17759. I wrote to Minerva and expressed my dismay about their new package. They 
  17760. very kindly invited me to return version 2 for a refund or part 
  17761. exchange. I took up their offer and they even gave me a new package of 
  17762. their old EasiWord 1.07. Well done, Minerva!
  17763. 6.4
  17764. So, before you upgrade, be sure that it actually is an UPgrade for your 
  17765. purposes.  Keith Lowe, Pickering
  17766. 6.4
  17767. •    Scheme − If Sue Lawley asks me which book I want to take to a desert 
  17768. island, without hesitation I will have to say ‘Structure and Interpreta
  17769. tion of Computer Programs’ by Abelson and Sussman. I reckon that after a 
  17770. few years of studying it without any distractions, I would know how to 
  17771. set about programming a computer. The language used by these authors is 
  17772. Scheme, a stripped down, elegant and refined version of Lisp. 
  17773. 6.4
  17774. If you think Lisp is just an acronym for ‘Lots of Irritating Single 
  17775. Parentheses’, think again. With even a simple parentheses-matching text 
  17776. editor as supplied with EdScheme, that bogey disappears and you quickly 
  17777. come to realise that the apparently strange syntax of Lisp-like 
  17778. languages such as Scheme is in fact a very consistent and clear way of 
  17779. expressing a computer program. Indeed, just as we in Britain are used to 
  17780. seeing a Pascal-like pseudo-code used to express a fragment of code, US 
  17781. books aimed at the academic community often use Lisp for the same 
  17782. purpose. 
  17783. 6.4
  17784. I had read about the first third of the Abelson book before taking the 
  17785. plunge and buying EdScheme. What arrived was the Scheme optimising 
  17786. incremental compiler and associated editor on a single disc, a thinnish, 
  17787. 100 pages plus, User Guide and Reference Manual, and a thick, 300 pages 
  17788. plus, Schemer’s Guide. This package is, in fact, a complete programming 
  17789. course at a total cost of £60 plus p&p. 
  17790. 6.4
  17791. The guide is aimed rather firmly at the late secondary school market and 
  17792. starts with a deceptively simple approach to programming by asking the 
  17793. programmer to construct pencil and paper machines capable of performing 
  17794. given tasks. Even when programming has been introduced, the guide 
  17795. continues to use the ‘machine’ diagrams alongside the Scheme code. 
  17796. 6.4
  17797. This approach has much to commend it. We are familiar with the idea of a 
  17798. machine which carries out some operation on the raw materials fed into 
  17799. it. Cans of beans are constructed from a supply of beans and empty cans. 
  17800. The filled cans are transported as a package but, to make use of them, 
  17801. we need another machine, a can opener, to open the package and get at 
  17802. the contents. Much of Scheme programming is concerned with building the 
  17803. machines to construct packages of data, machines to check their contents 
  17804. and machines to open up the packages and make use of the contents. 
  17805. 6.4
  17806. One quickly comes to realise that within those intimidating parentheses 
  17807. is the name of a machine which carries out some operation and the names 
  17808. of items upon which it operates. That applies to arithmetic operations 
  17809. too, so the label for the operation comes before the operands, so called 
  17810. Polish or pre-fix notation. 
  17811. 6.4
  17812. By chapter 3, you are being asked to write an interpreter to add 
  17813. fractions (try that in Basic!) and have been introduced to the concepts 
  17814. of data abstraction and recursion. On the way, you have visited some 
  17815. slightly eccentric ways of representing numbers in Lisp which, though 
  17816. really of historical interest only, do force you to sharpen up your 
  17817. programming skills. Gradually, a mental tool box is built up containing 
  17818. procedures for selecting, removing, counting, substituting and reversing 
  17819. elements in lists. The inner workings of the interpreter, ‘The Scheme 
  17820. Machine’, are explained in chapter 5. 
  17821. 6.4
  17822. The machine analogy is explored further in chapter 6 and the problems of 
  17823. handling infinitely large objects in chapter 7. As a finale, a game is 
  17824. developed in the last chapter which embraces topics like artificial 
  17825. intelligence and object-oriented programming. 
  17826. 6.4
  17827. Scheme seems to me to be one of the best kept secrets of the computing 
  17828. world. This implementation is inexpensive and, though not multitasking, 
  17829. can be entered from the desktop and cleanly exits back to it. It is 
  17830. hoped that a RISC-OS compliant version will be released during 1993 
  17831. though the cost will be slightly higher. This will enable Scheme to run 
  17832. at the same time as other applications and allow code to be dragged into 
  17833. a Scheme window and compiled. At present, there do not seem to be any 
  17834. plans for a version which enables the user to create, close or resize 
  17835. windows from Scheme, though the Macintosh version allows this to be 
  17836. done. 
  17837. 6.4
  17838. I have learned a lot from my experiences with Scheme. Even when 
  17839. programming in Basic, it has forced me to ask questions like, ‘If I 
  17840. store data in this way, how much of the code which accesses this data 
  17841. will I have to rewrite if I decide I want to store my data in a 
  17842. different way?’ My appreciation of the virtues of a highly consistent 
  17843. syntax, with few exceptions, has made me more critical of other 
  17844. languages to which I have access. It has also made me realise just how 
  17845. much code I have to write which has nothing to do with expressing how I 
  17846. want the data to be operated on (my model) but is necessary just to tell 
  17847. the machine how to do it. I think I’m a better programmer for having 
  17848. taken the time to study Scheme. 
  17849. 6.4
  17850. It has also left me with a profound sense of despair. When I was 
  17851. involved in education, I consoled myself with the notion that, for all 
  17852. its faults, the A level system produced students who were much better 
  17853. educated than a High School student in the USA, where the EdScheme 
  17854. package has its origins. Yet Scheme seems to have made a negligible 
  17855. impact in this country, probably because those who control education 
  17856. believe that so long as we can produce GKOs (pronounced Geckos) − 
  17857. Glorified Keyboard Operators − everything will be all right. With that 
  17858. in mind, the decision has been taken to ignore the discipline of 
  17859. programming and concentrate on IT − whatever that is. I think we are 
  17860. making a big mistake. 
  17861. 6.4
  17862. EDScheme is available from Lambda Publications at a cost of £60 plus 
  17863. £2.50 p&p. A 300 page copyable Resources Pack and a Teacher’s Guide is 
  17864. also available at additional cost.
  17865. 6.4
  17866.  Les May, Rochdale.  A 
  17867. 6.4
  17868. Comment Column
  17869. 6.4
  17870.  
  17871. 6.4
  17872. Spacetech
  17873. 6.4
  17874. From 6.3 page 32
  17875. 6.4
  17876. ICS
  17877. 6.4
  17878. From 6.3 page 39
  17879. 6.4
  17880. Creating Signs and Printing Posters
  17881. 6.4
  17882. Tord Eriksson
  17883. 6.4
  17884. There are many ways of printing a drawing bigger than the paper your 
  17885. printer can handle − at least three offerings from 4Mation, two from Oak 
  17886. Solutions and one from Ian Copestake.
  17887. 6.4
  17888. Three in 4Mation
  17889. 6.4
  17890. All the 4Mation printer routines are fairly similar whether it is 
  17891. Poster, Vector or DrawPrint you are using (DrawPrint is part of the 
  17892. Chameleon 2.00 package, the version with fountain fills − upgrades are 
  17893. £12.50 from 4Mation.)
  17894. 6.4
  17895. If using DrawPrint, you simply drop the drawfile on the DrawPrint icon, 
  17896. in Vector you use the printer setup menu and in Poster you just select 
  17897. print − after a couple of seconds’ hesitation, you get a miniview of the 
  17898. file in question with the paper size plotted on top of the drawing. You 
  17899. simply click over the parts of the drawing you are not interested in and 
  17900. off you go. To access the menu you press <menu> over the iconbar icon or 
  17901. by dragging a drawfile on to it (See Oak below!).
  17902. 6.4
  17903. Overlap and butt marks are optionally available in Poster and DrawPrint 
  17904. and printout speed is very similar. Both prints 4Mation’s compressed 
  17905. drawfiles, Poster files and, of course, normal drawfiles.
  17906. 6.4
  17907. Vector’s printer routines naturally handle the effects unique to it 
  17908. (such as Radiate) excellently. Most of the time it works as well as the 
  17909. others but at times it seems hesitant to start printing. (I have no 
  17910. explanation for this!)
  17911. 6.4
  17912. DrawPrint, again!
  17913. 6.4
  17914. Unfortunately, one of the products from Oak is also called DrawPrint. 
  17915. (This led to some misunderstanding between Paul and me!) It uses exactly 
  17916. the same icon and behaves in a similar manner. The Oak offering does not 
  17917. have the option of overlap marks, nor can you cross out those parts you 
  17918. are not interested in, something I missed because it is a waste of time 
  17919. and paper to print blank pages!
  17920. 6.4
  17921. Page size is either selected from a short list of A sizes (A0 to A3), 
  17922. printer page size or custom. The menu is accessed by either clicking 
  17923. <select> on the iconbar icon or by dropping a drawfile onto it.
  17924. 6.4
  17925. There are two more utilities on this disc, called DrawPrint&Plot, a 
  17926. plotting program and a font manipulator similar to FontFX (more about 
  17927. these later!).
  17928. 6.4
  17929. Placard from Ian Copestake
  17930. 6.4
  17931. Placard comes with a typically flimsy Copestake manual, (like an English 
  17932. newspaper which lacks staples or glue to hold it together) but it is 
  17933. well laid out and contains all the necessary information.
  17934. 6.4
  17935. In contrast to those above, you cannot click to choose what areas to 
  17936. print or not to print, you activate “Numbers” and each paper, that makes 
  17937. up the full poster, will get a little number. These numbers are then 
  17938. included in a list, so if you want to print out papers 1, 2, 3 and 6, 
  17939. you just fill those numbers in: “1, 2, 3, 6” of you could write “1-3, 6” 
  17940. or “1-3 6” − it doesn’t matter.
  17941. 6.4
  17942. Mr J. McCartney of Shifnal has written to me, via Archive, and said that 
  17943. Placard does not like DrawPlus files. I haven’t used Draw for a couple 
  17944. of years, but I have had no trouble with DrawPlus files (my version of 
  17945. DrawPlus is 2.10). Even Vector files work flawlessly (Vector is 1.00 
  17946. presently), if saved in Draw format. Has anyone else had problems? If 
  17947. so, check that you have the latest versions of DrawPlus and Placard.
  17948. 6.4
  17949. The information Placard writes on the overlap areas (the name of the 
  17950. drawing, page number and other useful information like “Attach to page 
  17951. 12”) is not available on the 4Mation offerings. It is quite useful at 
  17952. times but it takes some time to do it. This information can be reduced 
  17953. to a minimum by changing the settings.
  17954. 6.4
  17955. First round
  17956. 6.4
  17957. The DrawPrint utility from 4Mation wins − it has few thrills and is easy 
  17958. to use, even without a manual. The advantage with Oak’s DrawPrint is 
  17959. that it can handle just about any size of page and that you can choose 
  17960. the size of the final print at printing time. Nice!
  17961. 6.4
  17962. Placard seems to be designed with schools in mind and the program is a 
  17963. bit of an overkill for normal use. It also crashed Impression when 
  17964. started up together with both DrawPrints. (Stupid of me, I know, but I 
  17965. prefer well-behaved software that doesn’t ruin my reviews!)
  17966. 6.4
  17967. 4Mation’s ‘clicking’ method for choosing which pages to skip is much 
  17968. easier than the Placard method − it took me ten tries to realise that I 
  17969. had to click on the Numbers icon before I could enter any numbers!
  17970. 6.4
  17971. DrawPlot and ArcSign
  17972. 6.4
  17973. These two utilities from Oak Solutions, that comes free with DrawPrint 
  17974. (confusing isn’t it?) are gems in their own right.
  17975. 6.4
  17976. Does not plot dotted lines
  17977. 6.4
  17978. First the plotter driver: This will work with almost any plotter that 
  17979. understands HPGL commands, no matter if it is serial, parallel or on 
  17980. your network. Again, you can set the size of the finished work and you 
  17981. can set a number of options as you wish: Filled text, outline text, 
  17982. filled areas, page orientation, pen speed, origin, which pen to use and 
  17983. its width and colour and so on.
  17984. 6.4
  17985. In short, it is a very competent program that can reproduce almost 
  17986. everything in a drawfile, except dotted lines and text in columns.
  17987. 6.4
  17988. Create signs
  17989. 6.4
  17990. ArcSign, according to the iconbar info box, “creates signs”. Well, so 
  17991. does Poster and this is certainly not as powerful a program as that. 
  17992. FontFX is the program that comes to my mind, and this little utility 
  17993. manhandles text in a similar fashion, setting it in circles or in 
  17994. straight lines, etc.
  17995. 6.4
  17996. However, there is one improvement over FontFX that I first came across 
  17997. in ArtWorks and that I immediately took to heart. Computer Concepts call 
  17998. it the perspective tool. This is an instant moulding tool that works by 
  17999. making the four corners of the selected area individually movable, the 
  18000. draw object being distorted in the process. An example explains it 
  18001. better − let’s start with a leaning and rotated text:
  18002. 6.4
  18003. By just moving the four corners of the selected area you can get this:
  18004. 6.4
  18005. It couldn’t be much easier. There are two restrictions to this program: 
  18006. It only accepts around fifty fonts (each variation, such as bold or 
  18007. italic, counts as one font) and it gets stuck when you clear the drawing 
  18008. window with “Delete All” − it always leave one object on the board! 
  18009. Otherwise, you have to reboot the utility to continue. Hopefully, this 
  18010. will be corrected in later versions (1.00 tested).
  18011. 6.4
  18012. Final round
  18013. 6.4
  18014. There is no clear winner, as usual. For schools, Poster is the natural 
  18015. choice, as it is very helpful in telling you in which order you should 
  18016. assemble your poster from your printed pages. Vector produces equally 
  18017. good results, except for gigantic prints, as there is no custom size 
  18018. option.
  18019. 6.4
  18020. 4Mation’s Chameleon with DrawPrint, and Oak’s DrawPrint&Plot with 
  18021. ArcSign, both cost less than £40 and the printer drivers are fairly 
  18022. similar. For the user of plotters there have been few available plotter 
  18023. drivers (GammaPlot and Super-Plot come to mind) and they all cost around 
  18024. £40, so you could say you get DrawPrint and the excellent ArcSign 
  18025. absolutely free when you buy Oak’s DrawPlot.
  18026. 6.4
  18027. For those without plotters, I would recommend either of the DrawPrint 
  18028. utilities, ArcSign and Chameleon are both very good programs.
  18029. 6.4
  18030. P.S.
  18031. 6.4
  18032. In my last review, I promised to answer any letters but said that SAEs 
  18033. (Self-Addressed Envelopes) would help. I didn’t mean they should have 
  18034. Swedish stamps on them! (I always assumed that SAE stood for Stamped 
  18035. Addressed Envelope − but perhaps I’m wrong. Ed.)
  18036. 6.4
  18037. Yours, from overseas: Tord Eriksson, Övralidsg. 25:5, S-422 47 Hisings 
  18038. Backa, Sweden.  A 
  18039. 6.4
  18040. Angled and rotated text is as easy as it is with FontFX − if not easier!
  18041. 6.4
  18042.  
  18043. 6.4
  18044. By manipulating the selected area box, many unusual effects can be 
  18045. obtained very quickly! This one took less than a minute!
  18046. 6.4
  18047.  
  18048. 6.4
  18049. This gives some idea of ArcSign in action. The primary menu looks quite 
  18050. like FontFX’s, the additional Options menu is, like the program, simple 
  18051. but does a very competent job. The selected area with its unusual 
  18052. operation is visible immediately below.
  18053. 6.4
  18054.  
  18055. 6.4
  18056. ArcSimp − Simulation Software
  18057. 6.4
  18058. Jochen Konietzko 
  18059. 6.4
  18060. What it’s not ...
  18061. 6.4
  18062. As a physics teacher, I still use my old BBC Model B just for one 
  18063. purpose: To run the classic simulation package Dynamic Modelling System. 
  18064. So, when I heard about ArcSimp, I hoped that it would turn out to be 
  18065. something like a desktop version of DMS. I couldn’t have been more 
  18066. wrong.
  18067. 6.4
  18068. ... and what it is
  18069. 6.4
  18070. ArcSimp can do the same things as DMS − and lots more − but its approach 
  18071. is radically different. What it does is simulate an analogue computer.
  18072. 6.4
  18073. The program needs 480 Kb of RAM and, when you run it (from floppy or 
  18074. hard disk) by double clicking and then clicking again on the iconbar, 
  18075. you will see two windows, the main and the tool window. The latter gives 
  18076. you a choice (in version 1.52) of 33 modules which can be combined in 
  18077. the main window through ‘drag and drop’.
  18078. 6.4
  18079. The modules range from elementary ones like Sine and Integrator to very 
  18080. complex and wholly mysterious ones which were, I am told, written to the 
  18081. specifications of ArcSimp users and then included in the general 
  18082. library.
  18083. 6.4
  18084. Here the manual should spring into action but, unfortunately, it doesn’t 
  18085. even hop!
  18086. 6.4
  18087. It starts by addressing readers who have never heard of control systems 
  18088. and simulations (there is an example of someone who tries to keep the 
  18089. light at his desk just right for reading throughout the day and night). 
  18090. The physical handling of the various elements of the program is then 
  18091. described quite clearly but the rest of the manual simply consists of a 
  18092. list of modules (called function blocks), with descriptions such as:
  18093. 6.4
  18094.     Sample −
  18095. 6.4
  18096.     Input I1 & I2
  18097. 6.4
  18098.     Output −
  18099. 6.4
  18100.     I1 when I2 was last + ve, ELSE zero.
  18101. 6.4
  18102. ArcSimp is obviously aimed more at university people who deal with 
  18103. differential equations, analogue computers and the like all the time, 
  18104. rather than at school teachers. Small simulations (like the motion of a 
  18105. pendulum) are very easy to achieve but, for anything else, a thorough 
  18106. knowledge of such things as Laplace transformations and Bessel equations 
  18107. is indispensable.
  18108. 6.4
  18109. A very basic example will show how ArcSimp operates − see the window 
  18110. below.
  18111. 6.4
  18112. In the main window (upper left) are the actors − two ‘sine’ function 
  18113. blocks. The properties of each function block (here amplitude, frequency 
  18114. and phase) are defined, and then one decides how to link them and which 
  18115. blocks to display.
  18116. 6.4
  18117. In this example, the sine and cosine functions draw their graphs and 
  18118. give their values in the lower half of the picture. I have squared both 
  18119. functions and added up the results. This gives the straight line in the 
  18120. lower left (sin2x + cos2x = 1). 
  18121. 6.4
  18122. In addition, there is the graphics window on the right, where a small 
  18123. ‘wheel’ has been told to take its horizontal movement from the sine, its 
  18124. vertical movement from the cosine. This causes the wheel to move in a 
  18125. circle around the point which I have placed at the center of the 
  18126. movement and then linked to the wheel with a ‘rubber band’.
  18127. 6.4
  18128. Limitations
  18129. 6.4
  18130. Models can be as complex as the programmer can make them; the only 
  18131. limits are available RAM and time. (Each function block needs about 640 
  18132. bytes and takes 0.4 milliseconds to run on an ARM3 which means that, on 
  18133. an 8 Mb computer, roughly 1000 blocks could be connected but, a single 
  18134. result would then take about half a second to compute (yawn!). Typical 
  18135. simulations are said to contain about 100 blocks.
  18136. 6.4
  18137. Price
  18138. 6.4
  18139. ArcSimp is produced by Mijas Software and costs £50. There is also a 
  18140. demo version − restricted to 10 blocks − for £5, refundable when you buy 
  18141. the full version.
  18142. 6.4
  18143. Conclusion 
  18144. 6.4
  18145. ArcSimp is extremely powerful, yet (as far as the handling of the 
  18146. software is concerned) very easy to use. If you have the necessary 
  18147. mathematical knowledge, I can highly recommend it. If you don’t, but are 
  18148. still interested, it might pay to have a look first at some relevant 
  18149. literature, such as ‘Modern Control Theory and Application’ by 
  18150. S.Shinners.  A 
  18151. 6.4
  18152. Mijas say that the manual will be improved, in later releases, by adding 
  18153. more pictorial explanation. They have also done some tidying up of the 
  18154. Wimp interface to make it more user-friendly. Ed.
  18155. 6.4
  18156. Display Technology
  18157. 6.4
  18158. Roger Spooner
  18159. 6.4
  18160. The Archimedes is generally a good computer system. Unfortunately, it 
  18161. has been condemned by an old-fashioned video display system. This 
  18162. article discusses what is wrong with the current system, what other 
  18163. people use and what could be done instead.
  18164. 6.4
  18165. There are a few graphics enhancers available for the Archimedes. These 
  18166. fill various market niches but it would require a major effort from 
  18167. Acorn to bring the graphics quality up to something ‘good’.
  18168. 6.4
  18169. The Good Old Days
  18170. 6.4
  18171. On the BBC micro, the screen memory was the same as the main computer 
  18172. memory. This meant that the higher resolution graphics that were used, 
  18173. the less memory was available for programs and data. In fact, up to 20Kb 
  18174. of its 32Kb was used for the screen display. For each of the 163,840 
  18175. pixels, there was one binary bit of memory which indicated whether it 
  18176. was to be colour 0 or colour 1. A video chip, the 6845, in combination 
  18177. with a palette chip, converted the 1’s and 0’s into the colours on the 
  18178. screen, like black and white, or blue and cyan. The image was not 
  18179. compressed because it was accessed so fast. The memory was also faster 
  18180. than the processor, so the video chip took the image from memory on the 
  18181. ‘off beat’ of the clock, and the processor only accessed it on the ‘on 
  18182. beat’. Thus they could both run at full speed and the only problem was 
  18183. the lack of total memory.
  18184. 6.4
  18185. 1987
  18186. 6.4
  18187. With the release of the Archimedes in 1987, there was plenty of memory 
  18188. (between 512Kb and 4Mb) and the same resolutions were used. Thus, 20Kb 
  18189. was an insignificant amount but could be used to store an adequate image 
  18190. in the same way. More modes were also designed which used up to 320Kb of 
  18191. memory in the same way. These, and those which we can’t have, are the 
  18192. ones causing the problems.
  18193. 6.4
  18194. Unfortunately, with the Archimedes, the processor is as fast as the 
  18195. memory, so whenever the video system wants access to it, it has to hold 
  18196. up the processor and perform DMA; Direct Memory Access. This means that 
  18197. the more bytes used for the screen, the less time is available for the 
  18198. processor. This can, sadly, get quite serious.
  18199. 6.4
  18200.  
  18201. 6.4
  18202. The processor shares memory with the video system on the Archimedes.
  18203. 6.4
  18204. Eating up bandwidth
  18205. 6.4
  18206. It seems that in mode 21, the all-singing all-dancing mode with 
  18207. 640×512×256 (X×Y×Cols), you end up consuming 77% of the processor time 
  18208. just displaying the screen. In other words, the processor is denied 
  18209. access to the memory for 77% of the time, and it just has to wait. This, 
  18210. combined with the increased number of bytes which have to be altered to 
  18211. display something of a certain size on the screen (e.g. clearing the 
  18212. screen which uses 320Kb) means that things go much slower. (This applies 
  18213. to the ARM2, but with the ARM3’s onboard cache, there is a lot less 
  18214. speed loss. Ed.)
  18215. 6.4
  18216. Dual port memory
  18217. 6.4
  18218. To avoid holding up the processor with video memory accessing, it is 
  18219. possible to use ‘dual-port’ memory. This has the advantage that the 
  18220. processor can still write to the screen memory using all of its power 
  18221. and might, and the video system can read as much as it likes without 
  18222. affecting the processor bandwidth. The second port of the memory is 
  18223. read-only and it must be read in sequential order (not random access). 
  18224. This causes no problem for display systems.
  18225. 6.4
  18226. The remaining problem is that the main processor is still having to 
  18227. write to the entire memory array, so to clear the screen, it may consume 
  18228. large fractions of a second (1/10th perhaps) and thus delay other 
  18229. operations which may be going on (like thrashing the hard disc).
  18230. 6.4
  18231.  
  18232. 6.4
  18233. Dual port memory allows access to some of the memory by two devices.
  18234. 6.4
  18235. Even further away
  18236. 6.4
  18237. The solution to this is to keep the video image in a different memory 
  18238. bank, accessed through a video processor. Thus, to draw a line on the 
  18239. screen (regardless of the resolution), the central processor (CPU) says, 
  18240. ‘Draw a line from here to here’, by sending a message. The CPU then 
  18241. proceeds immediately with its work and the video system works out which 
  18242. bytes of its own memory have to be altered to perform the operation. Its 
  18243. memory will also be dual port because there is no point in slowing it 
  18244. down unnecessarily. Thus, the CPU simply issues a request for a graphic 
  18245. operation and is otherwise completely unbothered by the screen.
  18246. 6.4
  18247.  
  18248. 6.4
  18249. A video processor takes almost all the weight off the CPU.
  18250. 6.4
  18251. There is a slight problem with displaying sprites; these involve large 
  18252. chunks of memory and are therefore somewhat unwieldy to send. This can 
  18253. be solved by leaving it in the main memory and telling the video system 
  18254. ‘There is a graphic command for you at this address in main memory’. The 
  18255. video processor then looks there, finds the coordinates of the line, the 
  18256. whole sprite, or whatever, and plots it at its own speed. It gets it 
  18257. from memory using DMA so as not to trouble the CPU as much.
  18258. 6.4
  18259. Colour
  18260. 6.4
  18261. The other problem hitting us, other than the ever-falling amount of 
  18262. processor time, is the lack of colours. This is easily solved by using a 
  18263. better video chip; one which can take three bytes (well, more often 
  18264. four) and can turn this into a signal for each of the red, green and 
  18265. blue monitor guns to provide a precise 24 bit colour. The fourth byte is 
  18266. either ignored or used as a transparency mask for genlocking. This 
  18267. method allows for any of the 16 million colours to be used as there is 
  18268. no palette to restrict it. The technique does, of course, use more 
  18269. memory than we have available now but that is easily solved.
  18270. 6.4
  18271. Alternatively, a palette can be maintained for 256 entries. This would 
  18272. use the same amount of memory as is currently available, but you (or the 
  18273. software) would be able to choose which colours you had. This does exist 
  18274. now in the PCATS Graphics Enhancer, amongst others, (which I reviewed in 
  18275. Archive 6.2 p68) but it is not popularly supported and it still can’t do 
  18276. lots of pixels.
  18277. 6.4
  18278. What else is available?
  18279. 6.4
  18280. At the top of the heap is Silicon Graphics, selling workstations whose 
  18281. processors are in boxes bigger than the one your whole computer came in, 
  18282. and which sell for about £60,000. These have 1280×1024×16M screens which 
  18283. can (with an unknown amount of extra software), do full anti-aliasing of 
  18284. the whole screen. This means not just the text but everything visible. I 
  18285. saw it doing a wireframe model at about 2 frames per second in this 
  18286. anti-aliased mode and the pixels were totally invisible. It could also 
  18287. do normal images at about 100 frames per second.
  18288. 6.4
  18289. Typical good X-window workstations have 1024×768 screens with a full 
  18290. palette of 256 from 16M colours. Some cost as much as £5,000. (Mind you, 
  18291. I gather that there are now PCs available that now offer 1024×768 with a 
  18292. full palette at around £1,000. Ed)
  18293. 6.4
  18294. What’s the problem?
  18295. 6.4
  18296. Of course, all this costs money and circuit board area. The computer 
  18297. companies are not keen on using equipment which may cost literally 
  18298. dozens of pounds to attain this quality.
  18299. 6.4
  18300. Well, it would be a major effort to include this sort of technology but 
  18301. it is commonly available in the Unix workstation market. We are 
  18302. currently stuck with a real problem; Archimedes users can have neither 
  18303. colour nor resolution which are up to modern standards.
  18304. 6.4
  18305. G8Plus Graphics Card
  18306. 6.4
  18307. Mike Hobart
  18308. 6.4
  18309. When I bought an A310 for my laboratory about five years ago, it was the 
  18310. fastest machine around for any sensible price (and had next-to-no useful 
  18311. software). I believed that it was pretty clear that such a powerful 
  18312. platform would attract good software writers but there was a strong 
  18313. feeling among the lemmings (sorry, my colleagues) that maybe we should 
  18314. have bought a PC instead, so we paid extra for a Mk I NEC Multisync 
  18315. monitor because that, at least, would be useful for any alternative 
  18316. computer. The PC never happened, but Impression, Artworks, Pipedream, 
  18317. DrawPlus and Vector all did. So did a SCSI drive, extra memory and RISC-
  18318. OS 2 and the programs multitasked. And the wonderful, fast machine got 
  18319. slower − so we bought an ARM3. Then we bought a VIDC enhancer and the 
  18320. screens were big and beautiful − and the machine got slower again. If 
  18321. this sounds familiar, help is at hand in the form of two (at least) 
  18322. competing graphics enhancer cards.
  18323. 6.4
  18324. What they do and roughly how 
  18325. 6.4
  18326. Both the G8 series of cards from State Machine and the ColourCard from 
  18327. Computer Concepts make a copy into their own RAM of the screen memory 
  18328. which, on the Archimedes itself, is used to feed the VIDC. The chips on 
  18329. the cards then process the contents of their RAM into analogue signals 
  18330. for the monitor. Both cards have the ability to use a wide variety of 
  18331. palettes, produce 256 grey levels on screen, to refresh the screen at a 
  18332. high rate which eliminates flicker and to do so without making extra 
  18333. demands on the main memory bus. I have the G8Plus, not the Colour Card 
  18334. so I won’t try to compare them but just give you my views of the G8Plus.
  18335. 6.4
  18336. The benefits
  18337. 6.4
  18338. As you will have gathered, the benefits are high screen resolution 
  18339. modes, a wider range of palettes than VIDC can support, high refresh 
  18340. rates and a reduced demand on the data bus. The VIDC is clocked to only 
  18341. 25 frames per second and this completely rejuvenates the computer’s 
  18342. performance. The display really is superb and rock-steady, and the new 
  18343. palettes are a bonus. The effects on sound production of reclocking VIDC 
  18344. with an enhancer are eliminated.
  18345. 6.4
  18346. The package
  18347. 6.4
  18348. The G8Plus card seems well-made, densely packed with modern-looking 
  18349. surface-mount ICs. Even the ROM bearing the software has a couple of 
  18350. tiny ICs lurking beneath − so take care with your software upgrades! I 
  18351. have had one, so I can vouch for the efficacy of registering your 
  18352. ownership. State Machine obviously mean to provide continuing support. 
  18353. The G8Plus card sports two external connectors: 9-pin (standard 
  18354. Archimedes) and 15-pin D. Also supplied is a ring-bound manual, 
  18355. registration card and the genlock lead. It was all heroically well-
  18356. packed!
  18357. 6.4
  18358. Installation
  18359. 6.4
  18360. You require RISC-OS 3.1 and a slot on a backplane. It is hard to imagine 
  18361. that owners of standard resolution monitors will benefit from these 
  18362. cards unless they want the palettes. If you own a very old machine, the 
  18363. genlock connector on the motherboard will need to be completed with an 
  18364. IDC header, so serious soldering skills will be required. Thereafter, 
  18365. installation is simple enough, just involving attaching a flying lead to 
  18366. the genlock, and some rune typing at the command line. It helps if you 
  18367. have a copy of your monitor’s instruction book so that you can choose 
  18368. the right parameters without too much experimentation. 
  18369. 6.4
  18370. The software (version 1.3) installs itself in the Resources filing 
  18371. system, popping up when you click on the Apps icon of RISC-OS 3. It 
  18372. offers choosers for resolution (see screenshot) and for palettes. 
  18373. 6.4
  18374. The manual is very clear, if obviously not written by English scholars. 
  18375. It has a very informative introductory section on the principles of the 
  18376. device.
  18377. 6.4
  18378. In my case, there were some hassles with installation, and I can commend 
  18379. State Machine’s helpful telephone advice. The problem was a poor 
  18380. connection on the genlock (“my” end), leading to some dramatically 
  18381. repulsive palettes. 
  18382. 6.4
  18383.  
  18384. 6.4
  18385. Limitations
  18386. 6.4
  18387. RISC-OS 3 supports 24 bit colour descriptions but also only allows a 
  18388. maximum of 480Kb for screen memory. Consequently, there is the inevit
  18389. able trade-off between number of pixels to be displayed and the 
  18390. precision of the colour information for each. Then there is a whole 
  18391. science of actually rendering the colours on screen and, even worse, on 
  18392. paper. Make no mistake, true 24 bit colour on screen is expensive and 
  18393. the G8Plus card is a compromise tailored to reality. Games enthusiasts 
  18394. will probably be worse-off with a card, as many use standard TV modes, 
  18395. and some may do “naughty” things.
  18396. 6.4
  18397.  
  18398. 6.4
  18399. Conclusion
  18400. 6.4
  18401. If you have a similar history to mine of paying for presentation 
  18402. performance with diminished speed performance, or if you need good sound 
  18403. as well as vision, or better palettes including 256 greys or to say 
  18404. “goodbye” to screen flicker, then you have a choice: purchase a graphics 
  18405. card (two or three to choose from) or await the hypothetical “new 
  18406. machine” whose (?) VIDC20 was covered in last month’s Archive. Either 
  18407. G8Plus or ColourCard will cost £249+VAT (or £280 through Archive) and 
  18408. are now available. The new machine will cost ???? and be available ???? 
  18409. (I heard a rumour that it would have a 60MHz Inmos RISC processor in it 
  18410. to drive the graphics controller as well as, obviously, an ARM-
  18411. something-or-other as the main processor.) I suspect that most of us 
  18412. will covet but not afford.  A 
  18413. 6.4
  18414. CC’s ColourCard
  18415. 6.4
  18416. Charles Moir
  18417. 6.4
  18418. Charles Moir of Computer Concepts has very kindly written a rather more 
  18419. technical explanation of how the CC graphics card works...
  18420. 6.4
  18421. The ColourCard graphics enhancer works by indirectly mapping the VIDC 
  18422. video memory into another off-board 512Kb video frame store. The 
  18423. important point about this is that the video memory still appears to be 
  18424. memory-mapped into the ARM address space so that existing software will 
  18425. work unchanged.
  18426. 6.4
  18427. (In my view, graphics boards that do not offer memory-mapped solutions 
  18428. are not going to be practical since a large amount of the OS and 
  18429. application code has been written assuming direct access to video 
  18430. memory. If a graphics board has its own memory, not addressable by the 
  18431. ARM, all the OS graphics code and a number of existing applications 
  18432. would have to be re-written to run on another processor. Even if this 
  18433. other processor were an ARM, it would still be impractical since so much 
  18434. code, i.e. the font manager, sprite module, draw module and kernel 
  18435. graphics, expect to use other OS facilities such as memory management.)
  18436. 6.4
  18437. The main limitations of the current VIDC are that (a) it does not offer 
  18438. high enough resolutions − it is not clocked fast enough for that, (b) it 
  18439. does not offer a fully programmable palette (in the days of VIDC design 
  18440. it was too expensive to implement the 768 byte look-up tables on chip) 
  18441. and (c) it does not support dual-ported video memory. This last point 
  18442. means that, at the higher resolution modes, the VIDC needs to read so 
  18443. much memory, so quickly, that it has to hold up the main processor 
  18444. memory accesses. This is more important with an ARM2, but even with an 
  18445. ARM3, you can’t help but notice that, for example, mode 28 runs rather 
  18446. slower than mode 27. Lastly, it does not offer true colour screen modes 
  18447. such as 15 or 24 bits-per-pixel.
  18448. 6.4
  18449. The ColourCard overcomes all these restrictions. It uses an Inmos video 
  18450. controller that can be clocked close to 100MHz (compared with 36MHz for 
  18451. newer VIDCs). This chip also offers a fully programmable palette for the 
  18452. 256 colour modes so that each of the 256 colours can be selected from 
  18453. 16.8 million, and it offers support for 15bpp true colour screen modes 
  18454. where each pixel can be one of 32,000 possible colours.
  18455. 6.4
  18456. By clocking the video controller at such high rates, it is possible to 
  18457. offer very high resolution video modes such as 1152×848 or, more 
  18458. conventionally, 1024×768 with 16 colours, and it can do so at flicker-
  18459. free refresh rates of 65Hz or more. Since RISC-OS works just as well in 
  18460. 2:1 aspect ratio screen modes, such as mode 12, we can offer a resolu
  18461. tion of 1600×600 pixels in 16 colours for an absolutely huge desktop − 
  18462. this has to be seen and experienced to know what a difference this makes 
  18463. to the Archimedes). (Amen to that! I’m using 1600×600 to edit this 
  18464. article and lay out the magazine and it’s wonderful! Ed.) The maximum 
  18465. 256 colour resolutions possible with this amount of video memory are 
  18466. 800×600 pixels or 1152×424 pixels. Since the palette of colours is fully 
  18467. programmable, all 256 colours can be set, for example, to levels of grey 
  18468. which is perfect for working with greyscale scanned images.
  18469. 6.4
  18470. Lastly, and visually most impressive, are the true colour screen modes. 
  18471. Two of the true colour modes offer resolutions of 576×424 or 800×304 
  18472. pixels. They are called true colour modes since there is no palette 
  18473. involved, the values stored in each pixel directly control the colour − 
  18474. five bits for each primary R, G and B − making a total of 32,768 
  18475. different shades. True photographic quality colour images are possible.
  18476. 6.4
  18477. Unfortunately, the desktop doesn’t yet work in 15bpp screen modes. 
  18478. However, Acorn and Computer Concepts are working on this. In the 
  18479. meantime, it’s easy to access the modes from Basic or your own programs 
  18480. and software can be written to take advantage of the modes. For example, 
  18481. we supply a simple preview utility called !Clearly for use with Clear-
  18482. file 24-bit images. A new version of ArtWorks is soon to appear that 
  18483. offers full-screen true-colour preview in the 15bpp modes. (I have seen 
  18484. some of these images displayed on my T560iT and they are absolutely 
  18485. stunning. Ed.)
  18486. 6.4
  18487. While some high end graphics systems offer 24 bits per pixel displays, 
  18488. it is my belief that the advantages of the extra colours are easily 
  18489. outweighed by the disadvantages. It may seem strange but 24 bpp modes 
  18490. usually require twice the memory of 15bpp modes. 24 bpp modes nearly 
  18491. always use one word (4 bytes) per pixel instead of two for 15 bpp. They 
  18492. just use three bytes and throw one byte away. This means that, for a 
  18493. given amount of video memory, 24bpp modes would be half the resolution 
  18494. of 15bpp modes, or twice as much memory would be needed for the same 
  18495. resolution, which costs twice as much and takes longer to update. 
  18496. Lastly, by dithering 15bpp modes, it is possible to produce images that 
  18497. are visually indistinguishable from 24 bpp ones. If you’ve seen some of 
  18498. the example PhotoCD images we supply with the ColourCard, you’ll agree 
  18499. it’s difficult to imagine better quality.
  18500. 6.4
  18501. The ColourCard dramatically reduces the load put on the Archimedes 
  18502. memory and so increases the speed of the computer. (To be more accurate 
  18503. it doesn’t decrease the computer speed at the higher resolutions but the 
  18504. net effect is the same.) Using a little-known feature of the Genlock 
  18505. connector on the computer pcb, it is possible to copy the VIDC memory 
  18506. across to the ColourCard video memory. By copying the data across far 
  18507. more slowly than the normal VIDC requirements, the bandwidth loss is 
  18508. reduced. In fact, the ColourCard updates only around 12 times a second. 
  18509. In normal use, this is hardly noticeable, since updating the screen a 
  18510. dozen times a second is still plenty fast enough to give all the 
  18511. necessary visual feedback when, say, typing text into a word processor. 
  18512. (Don’t confuse the screen update speed with the screen refresh rate. The 
  18513. ColourCard refreshes the screen at 60Hz or more, so you don’t get any 
  18514. flicker.)
  18515. 6.4
  18516. The only drawback of updating the screen contents 12 times a second is 
  18517. that it is not really sensible to run animation software (e.g. Replay) 
  18518. in ColourCard modes. There is a straight trade-off between update speed 
  18519. and computer speed. The faster you update the screen the slower the 
  18520. computer runs.
  18521. 6.4
  18522. Lastly, the ColourCard offers a video pass-through. This means that, 
  18523. when not in one of the ColourCard modes, it passes the video signal 
  18524. straight through from the standard Acorn video output to the monitor. 
  18525. This guarantees compatibility with all software − even naughty software 
  18526. that controls VIDC directly. Without video pass-through, it would be 
  18527. either necessary to emulate all Acorn screen modes (not easy) or 
  18528. disconnect the monitor every time you changed modes.  A 
  18529. 6.4
  18530. ColourCard versus G8Plus
  18531. 6.4
  18532. Paul Beverley
  18533. 6.4
  18534. Finally, here are Paul Beverley’s first impressions of CC’s ColourCard 
  18535. and the State Machine G8Plus for general DTP work. (We have asked Neil 
  18536. Whiteley-Bolton to look at the cards from the point of view of someone 
  18537. doing colour printing work.)
  18538. 6.4
  18539. Most of the advantages of the ColourCard that Charles has described 
  18540. apply to the State Machine G8Plus so I will just concentrate on the 
  18541. differences between the two rather than raving on about the advantages 
  18542. of both. Are they worth £249 +VAT or £280 through Archive? (Both are the 
  18543. same price and both are available through Archive.) Let me put it this 
  18544. way, if they were twice the price, I would still have bought one for my 
  18545. own use. (I am not saying at this stage which one I have chosen to use.)
  18546. 6.4
  18547. Video switching
  18548. 6.4
  18549. As Charles has said, the ColourCard switches automatically between the 
  18550. Archimedes’ own video output and that from the new controller. This is 
  18551. done by taking the video output via a short cable into the back of the 
  18552. ColourCard. The other socket on the card is the output signal that goes 
  18553. to the monitor.
  18554. 6.4
  18555. The G8Plus card ignores the Acorn output and generates its own output 
  18556. for all the modes − the Acorn ones as well as the new ones. This, 
  18557. according to State Machine, provides a potential improvement in quality 
  18558. because the signal does not have to go through an electronic video 
  18559. switch. I have no way of assessing whether this is at all significant − 
  18560. to my eye, the signal looked pretty good on both cards. One practical 
  18561. difference, though, is that with the CC card, the final output going to 
  18562. the monitor is provided on a 15-pin socket. Users of the older machines 
  18563. (A300/400/540) will therefore have to get a 9-15 pin adaptor but CC 
  18564. offer one free of charge if you send off the voucher that comes with the 
  18565. card. The G8Plus has two sockets on the back, 9-pin and 15-pin, so you 
  18566. just use whichever is appropriate.
  18567. 6.4
  18568. Another difference relating to the video-switching is that, as Charles 
  18569. said, without switching, you have to simulate all the Acorn modes as 
  18570. well as the new modes. On some monitors, this can actually be an 
  18571. advantage. On my T560iT, modes 12 and 15 come out as a ‘letter-box’ 
  18572. modes − the maximum attainable height is less than half the full height 
  18573. of the screen. With the G8Plus, this has been re-programmed so that I 
  18574. get an almost full-screen display. However, it does mean that ‘naughty’ 
  18575. software that accesses the VIDC directly will not work on the G8 card. 
  18576. Unfortunately, this doesn’t only apply to games even some ‘professional’ 
  18577. packages such as Cable News use direct VIDC access.
  18578. 6.4
  18579. 15 bpp colour
  18580. 6.4
  18581. Another difference is that the ColourCard offers 15 bpp colour modes but 
  18582. these do not work in the desktop − you have to use special software. 
  18583. When I started talking to CC and State Machine about the relative merits 
  18584. and de-merits of this, I rapidly got out of my depth and decided I would 
  18585. leave it to Neil Whiteley-Bolton. All I will say is that both companies 
  18586. were able to produce some absolutely stunning demonstrations of colour 
  18587. pictures on their respective cards. Very impressive, but not relevant 
  18588. for the kind of DTP work that I do.
  18589. 6.4
  18590. Speed
  18591. 6.4
  18592. The G8Plus updates the screen about 25 times a second instead of 12½ as 
  18593. with the ColourCard. This means that, on an ARM3 machine, the processing 
  18594. speed will be reduced by about 2−3% (State Machine’s figures) compared 
  18595. to the ColourCard. With an ARM2, the reduction is about 10%. Funnily 
  18596. enough, in actual use, I prefer the G8Plus. The reason is that, with the 
  18597. ColourCard, I am rather more aware of the screen update, e.g. moving a 
  18598. window across the screen gives more visible ‘tearing’ of the image, so 
  18599. it feels slower even though it is actually slightly faster. This is 
  18600. obviously a subjective view.
  18601. 6.4
  18602. (CC say that they can re-program their card to update at 25 times a 
  18603. second and will offer that as an option if people prefer it.)
  18604. 6.4
  18605. Setting up
  18606. 6.4
  18607. When setting up the two systems, I had a few problems with the Colour
  18608. Card − though this should now be documented so that those who try it 
  18609. later will find it easier. My T560iT, needs a VIDCmode module (now on 
  18610. Careware 18, thanks to Atomwide) to make it work properly with any of 
  18611. the Archimedes computers. Also, both State Machine and CC have had 
  18612. problems (now solved) with these newer Eizo monitors. CC have provided a 
  18613. special modes module on disc that will make it work properly. Unfor
  18614. tunately, it took me quite a lot of messing about before I discovered 
  18615. that, because it uses the normal Acorn modes, (a) you have to continue 
  18616. to use your existing VIDCmodes software, (b) the VIDCmodes module has to 
  18617. be fired up by your boot file before the ColourCard modes software and 
  18618. (c) you have to configure ‘mode’ to a standard Acorn mode, say 27, even 
  18619. if you want to configure ‘wimpmode’ to one of the new modes. Otherwise, 
  18620. it starts in a new mode using the ROM module but then refuses to load 
  18621. the new CC module from disc because it is already in a CC mode.
  18622. 6.4
  18623. The relevant section of my boot file looks like:
  18624. 6.4
  18625. Run <Obey$Dir>.VIDC.T550iT
  18626. 6.4
  18627. Run <Obey$Dir>.CC.Eizo560
  18628. 6.4
  18629. Configure WimpMode 117
  18630. 6.4
  18631. Configure Mode 27
  18632. 6.4
  18633. Mode selection
  18634. 6.4
  18635. Both cards come with an application that provides a way of selecting 
  18636. modes from a table showing the resolution and number of colours. They 
  18637. are very similar in the way that they operate except that the G8 one is 
  18638. in ROM so it is always available via the Apps directory. Although it is 
  18639. an advantage to have it in ROM, it does mean that updates, should they 
  18640. be needed, would involve a ROM upgrade.
  18641. 6.4
  18642. One thing to watch with the G8 application is that it mentions, for 
  18643. example, a 1600×1200 mode. However, if you look, it says on the window 
  18644. that it is the “Logical Resolution”. This means that 2:1 pixel modes 
  18645. (marked by an oblong in the selection window of both manufacturer’s 
  18646. applications) have a physical resolution of half what it says in the 
  18647. vertical direction. CC have chosen, instead, to quote actual resolution 
  18648. on their selection table rather than logical resolution.
  18649. 6.4
  18650. One neat trick that CC have done with their mode selection program is 
  18651. that by clicking the icon on the iconbar in different ways, you can 
  18652. switch between different numbers of colours at the same resolution. This 
  18653. is very helpful in applications like Artworks where, for speed, you 
  18654. might work in a lower colour mode, switching to more colours for the 
  18655. occasional preview or colour check.
  18656. 6.4
  18657. As you may have guessed, I have chosen to use the G8 Plus rather than 
  18658. the ColourCard though it was a close-run thing. Whichever one you 
  18659. choose, I don’t think you will be disappointed. If you are interested 
  18660. mainly in the colour side of these new cards, it may be worth waiting 
  18661. for Neil Whiteley-Bolton’s comments.  A 
  18662. 6.4
  18663. (I’m not basically disagreeing with what Roger says, but don’t you think 
  18664. that the VIDC20 mentioned last month (pp 35−38) bodes well for the 
  18665. future? Ed.)  A 
  18666. 6.4
  18667. Aliped
  18668. 6.4
  18669. Alan Highet
  18670. 6.4
  18671. Aliped, £14.95 from Dabs Press or £14 through Archive, is a graphics 
  18672. adventure played on a sideways scrolling screen where you play the part 
  18673. of wing-footed Aliped roaming the castle to find the antidote to the 
  18674. spell which prevents you marrying princess Natasha.
  18675. 6.4
  18676. The scrolling area takes up a quarter-screen area in the centre of the 
  18677. screen and is surrounded by the control area consisting of thirteen 
  18678. icons. Clicking on these with the <menu> button allows you to load or 
  18679. save a game or leave the game entirely. The other ten icons control the 
  18680. actual play.
  18681. 6.4
  18682. To progress through the game, you have to collect various keys and 
  18683. objects which will all help you. To pick these items up you can use your 
  18684. <select> or <adjust> mouse buttons which mimic Aliped’s left or right 
  18685. hands, each of which can be chosen to throw, drop, pick up or activate 
  18686. an item. Obviously, there are more than two items to use so you also 
  18687. have a backpack which enables you to store items when they are not in 
  18688. use and also enables you to swap hands.
  18689. 6.4
  18690. The mouse is used exclusively to move around the board although control 
  18691. is also possible with the keyboard. The controls take some getting used 
  18692. to but enable a quick passage around the board. When using the keyboard, 
  18693. changing the use of the hands can be achieved using the function keys, a 
  18694. point not mentioned in the instructions.
  18695. 6.4
  18696. Good mapping is of the essence as there is a lots of backtracking 
  18697. required to negotiate your way around the castle and the screens all 
  18698. look the same although the room name is displayed at the top of the 
  18699. screen.
  18700. 6.4
  18701. You have five days to accomplish your task (in fact, you can save and 
  18702. load a game five times) and after that you have to start again.
  18703. 6.4
  18704. I have to say that although the graphics are good, and clever use is 
  18705. made of stereo sound to guide you around, I didn’t find the game had 
  18706. what it takes to hold my interest and even with the solution in front of 
  18707. me, I found it difficult to reach the end.  A 
  18708. 6.4
  18709. Saloon Cars Deluxe and Extra Courses
  18710. 6.4
  18711. Martin Thorpe
  18712. 6.4
  18713. This article is a review of the deluxe version of Saloon Cars, and the 
  18714. associated Extra Courses Volume 1. Both of the programs were written by 
  18715. Andy Swain for the Fourth Dimension.
  18716. 6.4
  18717. The programs are supplied in a video case-style box containing various 
  18718. pictures of the game in action. The box claims compatibility with all 
  18719. Acorn RISC-OS computers and the ability to use a hard disk, ARM3 and 2Mb 
  18720. of memory. Two features carried over from the old program, to quote the 
  18721. box, are an inability to provide a realistic simulation of a full time 
  18722. office job and the lack of a coffee-making facility. Fortunately, 
  18723. neither of these prove to be disastrous failings.
  18724. 6.4
  18725. I ran Saloon Cars Deluxe and the extra courses on an Archimedes A540 
  18726. (running a pre-release version of RISC-OS 3) and an Archimedes A440 (old 
  18727. model) with ARM3. Both of the computers have Eizo multiscan monitors 
  18728. with scanning ranges similar to the Taxan 795, and SCSI hard disks. The 
  18729. hard disk installation program coped perfectly with both hard disks.
  18730. 6.4
  18731. Having installed the game on the hard disk, I double-clicked on the 
  18732. !Saloon icon. The copy-protection system asked me for the original Disk 
  18733. 1, which I found to be a slight annoyance. Remember to save any work you 
  18734. have on the desktop, as the only way I could find of quitting Saloon 
  18735. Cars Deluxe was to press <ctrl-break>.
  18736. 6.4
  18737. The game introduces itself by showing a view from the inside of a lorry 
  18738. similar to those used by the Formula 1 teams, as the rear door/ramp 
  18739. opens. If enough memory is available for the 2Mb version, the car 
  18740. proceeds to drive out of the lorry and away down the race track. The 
  18741. loading screen appears to have been pre-generated and, unfortunately, 
  18742. the loading screen car graphics are not as good as those in the actual 
  18743. game.
  18744. 6.4
  18745. (The manual states that the 2Mb version will be loaded automatically if 
  18746. there is enough memory. I found that I had to drag the Task Manager 
  18747. ‘Next’ slot up to at least 1536Kb to use the 2Mb version.)
  18748. 6.4
  18749. Pressing any key loads the game. The player file which was last in use 
  18750. is loaded, or the !Automatic file is loaded if there are no player 
  18751. files. The race track picture is shown briefly and then the main menu is 
  18752. displayed. It would be nice to be able to study the track picture at 
  18753. length at this point, as you can when loading a new track from the 
  18754. course menu.
  18755. 6.4
  18756. The first option is ‘Demo Mode’. The first time I selected this option, 
  18757. I was rewarded with a corrupted display. This was due to my using VGA-
  18758. compatible display modes on the monitors, and Saloon Cars suspension 
  18759. system, which bounces the display about! I was able to produce a 
  18760. replacement mode 13 module which will make Saloon Cars work on any 
  18761. multiscan monitor (including the Taxan 795). This module is on this 
  18762. month’s magazine disk, with instructions for use.
  18763. 6.4
  18764. Having loaded the replacement mode 13 and Saloon Cars, I selected the 
  18765. Demo Mode again. This produced a demonstration of Saloon Cars. Unlike 
  18766. some demonstration options, the demo driver in Saloon Cars is quite 
  18767. good. You can return to the main menu from the track at any time by 
  18768. pressing <Q> and <F12>.
  18769. 6.4
  18770. The next option is ‘Race Menu’. Selecting this option provides four 
  18771. options and a return to the Main Menu. ‘Solo Practice’ puts you on the 
  18772. start grid of your selected track, as the only car. This gives you an 
  18773. opportunity to struggle around the track, free from any other cars 
  18774. intent on running you off the road.
  18775. 6.4
  18776. ‘Normal Practice’ lets you practice on the track with other cars. In 
  18777. Normal Practice, you start in the pits and must drive out onto the 
  18778. track.
  18779. 6.4
  18780. ‘Race’ puts you in for the qualifying sessions of the race. This is 
  18781. achieved by selecting ‘Enter Race’. ‘Hot Tweaks’ allows you to modify 
  18782. the car’s brakes, clutch, engine, gearbox and tyres.
  18783. 6.4
  18784. ‘Tune Gears’ has the same effect as ‘Hot Tweaking’ the gearbox. It 
  18785. allows you to change the gear ratios, as described in the manual.
  18786. 6.4
  18787. The third option on the Main Menu is ‘Player Menu’. This allows you to 
  18788. create new player files, and to change the various names and nicknames.
  18789. 6.4
  18790. The fourth option, ‘Course Menu’, lets you select a new course, load a 
  18791. course disk and see the best four lap times for the selected course.
  18792. 6.4
  18793. The ‘Money’ option lets you hire a new mechanic, perform the ‘Hot 
  18794. Tweaks’ described above or buy a new car, customising it as you go. Be 
  18795. warned − buying a new car is an expensive business.
  18796. 6.4
  18797. The ‘Control Menu’ lets you select how the car is controlled − mouse, 
  18798. keyboard, joystick or a steering wheel and three pedals described in the 
  18799. manual. The DIY wheel and pedals should provide the most realistic 
  18800. control, especially with the throttle control. I did all my testing 
  18801. using the mouse.
  18802. 6.4
  18803. Driving
  18804. 6.4
  18805. As in any car, the first thing to do is start the engine. This is 
  18806. accomplished by holding down <S> for several seconds. The car starts in 
  18807. neutral, so select Drive (the default car is an automatic) by pressing 
  18808. <D>. Release the handbrake with <H> and apply the throttle. The best 
  18809. advice I can give is to use the practice track and potter around the 
  18810. track for several laps getting the hang of the controls. I would suggest 
  18811. you then proceed to Silverstone and enjoy some of the long straights and 
  18812. tight bends. If you have a violent impact, your head moves forwards, 
  18813. hits the steering wheel and blood goes everywhere − if that happens, you 
  18814. know you’re dead!
  18815. 6.4
  18816. When (if) you feel confident enough to race, select the Normal Practice 
  18817. option and get used to driving with other cars. Then you can enter a 
  18818. race and qualify in as high a position as possible.
  18819. 6.4
  18820. When driving, you can use as much throttle as you like on straight 
  18821. sections but do as the Formula 1 drivers do and enter the bends on the 
  18822. outside, aim at the inside point of the track and continue to the 
  18823. outside.
  18824. 6.4
  18825. This line reduces skidding to a minimum. If you want to overtake, try to 
  18826. place the other driver on the inside of the track, then accelerate past 
  18827. him on the ideal line, forcing him to slow down.
  18828. 6.4
  18829. Saloon Cars takes a great deal of practice but I wasn’t able to get very 
  18830. far in the time available for the review. Despite this, I was extremely 
  18831. impressed with both the gameplay and the finish of the product. The 
  18832. graphics in the game are excellent and the sound adds atmosphere to the 
  18833. game. It is a great improvement over the original program.
  18834. 6.4
  18835. I would like to see Saloon Cars modified to be compatible with multiscan 
  18836. monitors. This could be achieved by doubling the VIDC clock rate and 
  18837. updating the screen every 2 frames (i.e. having two WAIT commands 
  18838. instead of one.)
  18839. 6.4
  18840. The Fourth Dimension is promising a Formula 1 simulation which will 
  18841. integrate with Saloon Cars. This should be available later this year and 
  18842. if it is anything like Saloon Cars Deluxe, it should be extremely good.
  18843. 6.4
  18844. Extra Courses Volume 1
  18845. 6.4
  18846. The Extra Courses Volume 1 disk provides simulations of Donnington Park, 
  18847. Oulton Park and a Seaside track, to add to the simulations of Silver
  18848. stone and Brands Hatch. These add greatly to the enjoyment of Saloon 
  18849. Cars Deluxe and provide for a more varied racing season.
  18850. 6.4
  18851. I would like to see simulations of some of the continental racing 
  18852. circuits such as Monaco and Indianapolis. Perhaps some of the more 
  18853. popular circuits will be supplied with the Formula 1 upgrade. How about 
  18854. it, Fourth Dimension?
  18855. 6.4
  18856. Saloon Cars Deluxe costs £34.95 (an upgrade is available from 4th 
  18857. Dimension for the original version), and the Extra Courses are £19.95. 
  18858. Both of these are well worth the money! (Archive prices are £32 and £18 
  18859. respectively.)  A 
  18860. 6.4
  18861. 2067 BC
  18862. 6.4
  18863. Alan Highet
  18864. 6.4
  18865. After a couple of average opening screens and a nice piece of music, the 
  18866. start of the game has you controlling a cute pterodactyl called Terrance 
  18867. who flies around the prehistoric landscape carrying out various 
  18868. missions.
  18869. 6.4
  18870. There are eight levels and the first has three missions, as does the 
  18871. second, and in between are bonus levels helping you to amass points.
  18872. 6.4
  18873. Terrance starts with a certain amount of energy and a finite amount of 
  18874. time to complete each mission but these aren’t his only enemies as there 
  18875. are a host of flying insects and birds all intent on seeing his demise. 
  18876. Along with that there are volcanoes shooting lava, caves dripping lava, 
  18877. spear throwing cavemen and even flying fish! However, Terrance isn’t 
  18878. completely helpless as he can pick up various items such as rocks and 
  18879. drop them on his assailants. This takes some practice as all the objects 
  18880. follow gravitational law and so, if you are moving when you release the 
  18881. object, it will continue in flight for a short time before heading 
  18882. earthwards. If the aim is true, the insect or bird will fall to the 
  18883. ground leaving something behind. In most cases this will be a treasure 
  18884. which, if swallowed, increases your score and elicits a ‘Lovely!’ vocal 
  18885. response from Terrance but beware − occasionally, a bottle of poison is 
  18886. left which is obviously fatal.
  18887. 6.4
  18888. The controls are easy and simple, letting you travel left and right and 
  18889. flap your wings which makes you rise. The only way to go down is to stop 
  18890. flapping (what else!) and, again, gravity is mimicked so a delay occurs 
  18891. before Terrance heads down. The only other keys are to let you pick up 
  18892. and drop objects and to enter the passages between levels.
  18893. 6.4
  18894. Make sure you try picking up other things as they are all useful at some 
  18895. point. The graphics are good with parallax scrolling adding realism and 
  18896. smooth sprite movement. The sound effects are minimal but are right for 
  18897. the game, adding to its playability without becoming annoying. All the 
  18898. puzzles are quite logical and the sense of humour is good throughout the 
  18899. game. I won’t reveal too much but after solving the pulley problem, take 
  18900. a look at the bushes at the start of level 1, mission three. It’s also 
  18901. worth playing the game every day as the graphics aren’t always the same 
  18902. especially around the end of December. The later levels do not have any 
  18903. special missions but there a lot of problems to get past, if you want to 
  18904. finish the game.
  18905. 6.4
  18906. Overall, I liked the game which starts off at a fairly simple level and 
  18907. the difficulty increases steadily making it very playable. There are 
  18908. password facilities for all levels and my only real criticism is that 
  18909. the game reloads after you have been killed and it does take some time 
  18910. although the copy I used would run from a hard disc, or a ram disc, 
  18911. which speeds it up.
  18912. 6.4
  18913. As to its longevity, some friends came to stay for the weekend and their 
  18914. son, Dominic, spent almost the whole weekend playing the game and when 
  18915. he was called, the reply was always ‘Just one more go!’ so I think that 
  18916. says it all.
  18917. 6.4
  18918. 2067 BC costs £16.95 (no VAT) from Oregan Developments.  A 
  18919. 6.4
  18920. Artworks Column
  18921. 6.4
  18922. Michael Carter
  18923. 6.4
  18924. Welcome to the start of what is hoped will be a regular new Archive 
  18925. column, devoted to Computer Concepts’ Artworks, the new ‘graphics 
  18926. illustrator program for the Archimedes’.
  18927. 6.4
  18928. I don’t know whether there will be a need for a column, but as with all 
  18929. regular columns within Archive, it depends on your contributions to make 
  18930. it successful.
  18931. 6.4
  18932. Ideally, the column will (1) provide a forum for the exchange of ‘hints 
  18933. and tips’ to enable all users to obtain the maximum productivity from 
  18934. Artworks, (2) maintain a ‘help line’ to enable users to overcome 
  18935. problems, (3) describe drawing styles and techniques using the variety 
  18936. of tools and (4) discuss the pitfalls and joys of colour printing.
  18937. 6.4
  18938. (To save magazine space, in future I’ll use AW for Artworks and CC for 
  18939. Computer Concepts.)
  18940. 6.4
  18941. Getting started
  18942. 6.4
  18943. One of the initial hurdles, for many people, is to justify purchasing 
  18944. what must be one of the more expensive software packages for the Acorn 
  18945. machines. For at £180 (from N.C.S.) one has to dig deep. Commercial 
  18946. organisations, on the other hand, will wonder why it’s so cheap, 
  18947. considering the veritable cornucopia of tools which the AW package 
  18948. contains. Wherever you fit in, if you need to produce illustrations, AW 
  18949. will be more than powerful enough, yet it is easy enough to ‘get 
  18950. started’ − although I say that with some reservations which I will 
  18951. mention later.
  18952. 6.4
  18953. Hardware
  18954. 6.4
  18955. The hardware platform used will have serious repercussions on your 
  18956. budget. 2Mb of RAM is CC’s quoted minimum. I have found that even 4 Mb 
  18957. is a squeeze especially when using other programs, such as Impression. 
  18958. Floppy disc systems can work, but with major reservations (see below). A 
  18959. multisync monitor is essential, not just for clarity of the drawing, but 
  18960. to read the text CC use in the info bar alone. I did use a standard 
  18961. monitor to test AW, but my eyes suffered horribly as a result. Anyway 
  18962. the EC’s January 1993 directives make standard monitors obsolete!
  18963. 6.4
  18964. Artwork’s program suite
  18965. 6.4
  18966. Upon opening the AW box, you are confronted with two program discs, five 
  18967. discs of artwork, eight discs of RISC-OS 2 fonts, three manuals, a 
  18968. dongle and a dangle. All the fonts and AW itself are compressed. The 
  18969. programs and utilities supplied are:
  18970. 6.4
  18971.     • !Artworks − the drawing program
  18972. 6.4
  18973.     • !ConvPrint − PostScript to AW text importer
  18974. 6.4
  18975.     • !FlipTop − screen mode change utility
  18976. 6.4
  18977.     • !NewModes − larger screen modes
  18978. 6.4
  18979.     • !System − new system modules
  18980. 6.4
  18981.     • !FontInst − Font decompressor & installer
  18982. 6.4
  18983.     • ProcessPal − screen palette
  18984. 6.4
  18985.     • Five discs of example artwork
  18986. 6.4
  18987. Most are self-explanatory, others will be discussed another time, but 
  18988. three items need some thought. The AW package is a huge suite of 
  18989. programs and data. Some thought is also necessary on how it can be set 
  18990. up on your system, what fonts you should use and the learning curve 
  18991. involved.
  18992. 6.4
  18993. Where to put it?
  18994. 6.4
  18995. The easiest part was using AW decompressor program which, once given the 
  18996. details of where AW files and modules were to end up, just got on with 
  18997. it. On a hard disc, it is very slick! 
  18998. 6.4
  18999. The AW program itself is 704Kb in size. As CC state, you may remove some 
  19000. modules from the program to save disc space. Even so,where does one put 
  19001. all the fonts?!?
  19002. 6.4
  19003. Fonts
  19004. 6.4
  19005. The fonts are a huge problem area. AW comes with 220 fonts. Many are 
  19006. headline fonts, as one would expect. In total, uncompressed, we are 
  19007. talking of 6Mb of disc space, just for these. With all the other fonts 
  19008. available, the sheer number of fonts is beginning to get difficult to 
  19009. organise. Added to this there is a severe problem with the Font Manager. 
  19010. It cannot cache more than 250 font variants at any one time. Some 
  19011. programs set an upper limit of 255 fonts, some behave themselves and 
  19012. ignore any extras but others do unspeakable things − even crashing the 
  19013. computer!
  19014. 6.4
  19015. CC do say that it is undesirable to have all these fonts on your hard 
  19016. disc. Having said that, I loath the thought of hunting through floppies 
  19017. just to find a particular font and, on a network, this would be very 
  19018. tiresome.
  19019. 6.4
  19020. !FontInst
  19021. 6.4
  19022. In a valiant effort to find a solution, CC have supplied !FontInst. The 
  19023. idea in theory is that, for any given document, you transfer the 
  19024. compressed fonts to a new font directory and use it as normal. Another 
  19025. document may require a different set. You modify the font directory to 
  19026. suit, deleting those not required. Simple? I’m afraid not.
  19027. 6.4
  19028. Most programs, if they load a document and cannot find the font 
  19029. required, change it to some base default (Trinity or Corpus). To return 
  19030. the document fonts, it may be necessary to reload the complete program 
  19031. and data file. 
  19032. 6.4
  19033. So how does one avoid this? One method is to have the Drawing data and 
  19034. required Fonts together on a floppy or removable hard disc. (I can see 
  19035. removable hard discs becoming even more popular.)
  19036. 6.4
  19037. Another method is to have a separate note of a document’s fonts and 
  19038. fiddle with the font directory, making sure other programs do not crash 
  19039. through doing so. A far from elegant solution. (Where is Roger Spooner? 
  19040. I’m sure he would have a solution! Ed.)
  19041. 6.4
  19042. Where to put the fonts?
  19043. 6.4
  19044. My solution ignores CC’s advice − I’ve put the AW fonts onto a hard 
  19045. disc, along with others, grouped in styles. They are compressed using 
  19046. ArcFS as this normally resides on my iconbar. I re-compressed the fonts, 
  19047. placed the font archive inside the Font directory and then altered the 
  19048. Font !Run file to open the archive and then add the fonts to the 
  19049. FontList as required. With each document, I save a text ReadMe file 
  19050. listing the fonts used. I can then read this before loading any new 
  19051. document and add any necessary fonts to the FontList.
  19052. 6.4
  19053. Unfortunately, floppy-disc-based users are going to find it less and 
  19054. less practical to use modern software like AW and multiple fonts without 
  19055. much disc swapping. Hard discs are no longer a luxury but more of a 
  19056. necessity − just witness the huge size of programs in the PC world, e.g. 
  19057. 2.6Mb for Deluxe Animation alone − and Acorn software and data is 
  19058. beginning to follow this trend. I would suggest that it is well nigh 
  19059. impossible to run AW from floppy disc.
  19060. 6.4
  19061. The learning curve
  19062. 6.4
  19063. Other articles have described AW but little has been offered about how 
  19064. quickly one may start drawing. I read with interest reviewer Neil 
  19065. Whiteley-Bolton (Archive 6.1 p35) stating that within half an hour he 
  19066. was doing productive work. I would like to suggest that for many, 
  19067. including employees of commercial organisations, that is rather an over-
  19068. simplification.
  19069. 6.4
  19070. The day after I received my AW package, I sat down with the computer on, 
  19071. manuals in my lap (sorry EC but it’s too heavy for my copyholder) and 
  19072. plenty of tea. It took me one working day to set up AW on the hard disc 
  19073. and to go through the manual. Yes I know, I could have started drawing 
  19074. sooner, but with a package as comprehensive as AW, I reckon it’s time 
  19075. well spent in the long run.
  19076. 6.4
  19077. In a commercial environment, the time I took would be quite acceptable 
  19078. and realistic. A large time factor was reorganising the hard disc to 
  19079. hold the fonts. Students will, of course, not have organisation problems 
  19080. and it should take supple minds only a short while to understand AW’s 
  19081. fundamentals.
  19082. 6.4
  19083. Finally, it’s over to you
  19084. 6.4
  19085. To make the Artworks Column work, we need items from readers with 
  19086. experience of various aspects of AW. Let us know how you manage your 
  19087. fonts. Someone, somewhere must have the answer. (How about it Acorn, why 
  19088. only 250?!)
  19089. 6.4
  19090. Have you discovered something which we could all benefit from, then let 
  19091. us know, so that your pearls of wisdom can be passed on. A one line 
  19092. comment or a page full, it makes no difference − please share it with 
  19093. others. Remember it may be obvious to you, but not others. Just look 
  19094. back through past issues of Archive to see what I mean. 
  19095. 6.4
  19096. My opinion!
  19097. 6.4
  19098. AW is just the tool Acorn graphic illustrators have been patiently 
  19099. waiting for. Am I happy with it? Yes! From an artist’s point of view CC 
  19100. have created a highly intuitive program which makes the creation of 
  19101. artwork for publishing and others areas, a pleasure. What’s your 
  19102. opinion?  A 
  19103. 6.4
  19104. (Since Michael started work on this column, he has had an accident and 
  19105. injured his back. Hope you are soon back on your feet again, Michael. 
  19106. The result of this is that he is not able to continue doing the column. 
  19107. Is there anyone who would be able to take up the mantle? It would 
  19108. involve collating ideas and suggestions and producing a column, 
  19109. hopefully monthly, to pass on the information gained. Give me a ring if 
  19110. you are interested. Ed.)
  19111. 6.4
  19112.  
  19113. 6.4
  19114. PipeLine
  19115. 6.4
  19116. Gerald Fitton
  19117. 6.4
  19118. This month, we have a couple of requests for help, some home spun 
  19119. philosophy and printing PipeDream (and other) files with the new RISC-
  19120. OS 3.10 printer drivers. There’s plenty here for you even if you don’t 
  19121. have PipeDream so, this month at least, you won’t be disappointed.
  19122. 6.4
  19123. The future
  19124. 6.4
  19125. Paul Beverley has asked me “Wither PipeLine? Is it going to become Pipe-
  19126. Wordz?” The quick answer is “Yes!” but I’m not sure I want to change the 
  19127. name of my column from PipeLine to Pipe-Wordz yet. The reason is that I 
  19128. don’t know the names of the other members of the Wordz family and, when 
  19129. I do, Pipe-Wordz might be inappropriate!
  19130. 6.4
  19131. Regular readers of this column will be used to seeing a little home-spun 
  19132. philosophy tucked away here and there. From your letters, I see that 
  19133. several of you empathise with the sentiment I expressed in last month’s 
  19134. Archive, “my favourite package begins to look dated just as soon as I 
  19135. begin to feel that I’ve mastered it.” Although I was referring to 
  19136. exporting my data files from Impression to Wordz, my correspondents seem 
  19137. more interested to know how they will benefit if they export their files 
  19138. from PipeDream to Wordz! I suppose I ought to have thought of that − but 
  19139. I’ve just got used to PipeDream, so the idea that I might want to use 
  19140. something better instead (the Wordz family) came as a shock!
  19141. 6.4
  19142. I suppose that, when I work it out, although I have invested time in 
  19143. getting to know PipeDream, and many of you will have invested money, the 
  19144. truth is that nothing, not even PipeDream 4, is forever. My consolation 
  19145. is, as I’ve said before in this column, that the data contained within 
  19146. my Wordwise files have been useful to me long after I stopped using a 
  19147. BBC B (or Master) and long after I stopped using Wordwise. Why? Because 
  19148. I was able to export the data to PipeDream on the Archimedes. I need the 
  19149. information in those data files whatever new package I decide to use in 
  19150. future.
  19151. 6.4
  19152. When I work it out, I discover that, when costed in any reasonable way, 
  19153. the time and effort which I put into the creation of those data files − 
  19154. say handouts for students − that notional cost far exceeds the value of 
  19155. the package and even the hardware. I remember saying to a company I was 
  19156. advising about ten years ago that the hardware and software they had 
  19157. just bought became obsolescent the day it was installed − but that what 
  19158. they will still be using in ten years time (on a new machine with new 
  19159. software) is the data which they were about to start entering into that 
  19160. obsolescent system. What would be important to them was to be able get 
  19161. the data out and into the next system! (Actually, their system was so 
  19162. non-standard that, five years later, it was going to cost more to get 
  19163. the data out than to install a new system!) Your comments about 
  19164. exporting data files from PipeDream to the Wordz family (together with 
  19165. Paul Beverley’s “Whither PipeLine?”) have brought home to me my own 
  19166. prejudice towards using PipeDream for ever!
  19167. 6.4
  19168. So, whither PipeLine? I hope that, in this PipeLine column we can help 
  19169. each other to export files from Impression, from 1stWordPlus, from 
  19170. Graphics Writer, from EasiWriter and even from PipeDream into the family 
  19171. of Wordz packages and then learn how to get the best out of your 
  19172. investment in such an ‘upgrade’. Nevertheless, I have a sentimental 
  19173. attachment to PipeDream and I don’t want to abandon it!
  19174. 6.4
  19175. Compression
  19176. 6.4
  19177. In answer to many letters, let me assure you that PipeDream files can be 
  19178. put through Compression; however, it’s hardly worth it. PipeDream files 
  19179. are compressed by PipeDream and trying to compress them further won’t 
  19180. have a lot of effect. I think that Compression is fairly intelligent and 
  19181. doesn’t attempt to compress files which might finish up longer than they 
  19182. started.
  19183. 6.4
  19184. Draw to Paint
  19185. 6.4
  19186. Why have I been asked how to convert drawfiles to sprites so many times 
  19187. this last month? My reply has been “Load the drawfile and then use the 
  19188. Snapshot utility from Paint (or use ScreenGrab)”. You can always trim a 
  19189. Paint file by using the Paint tool called Copy (it looks like a camera) 
  19190. with the Export option enabled. Save the portion of the sprite you want 
  19191. to keep to a directory window.
  19192. 6.4
  19193. Football
  19194. 6.4
  19195. Philip Tolhurst’s daughter is a keen supporter of Tottenham Hotspur. He 
  19196. has created a database of the matches played in the Premier League and 
  19197. now wants to use the results from the individual matches to create a 
  19198. ‘hot linked’ league table. For example, one of his records reads across 
  19199. five columns of a row:
  19200. 6.4
  19201.     Date    Home Team    Away Team
  19202. 6.4
  19203. 15 Aug 1992    Arsenal    2    
  19204. Norwich City    2
  19205. 6.4
  19206. What Philip wants is to use these rows of results to create a standard 
  19207. league table (as shown in many newspapers) with matches played, won, 
  19208. drawn and lost as well as goals for and against with a final column for 
  19209. points. He wants the league table ‘hot linked’ so that, as extra match 
  19210. results are typed in, the league table is updated automatically.
  19211. 6.4
  19212. If you are interested (even if unable to help) then Philip is most 
  19213. willing to let you have a disc copy of his version of the database. 
  19214. Please contact him at 29 High Street, Lode, Cambridge, CB5 9EW.
  19215. 6.4
  19216. DataBase
  19217. 6.4
  19218. Roger King has written to me with a problem which involves changing the 
  19219. format of a database. He has a number of records in a format similar to 
  19220. the one below (four columns) with one record per row:
  19221. 6.4
  19222. Col A  Col B  Col C  Col D
  19223. 6.4
  19224. What he wants to do is to change it to a format which uses two rows per 
  19225. record but with only three columns:
  19226. 6.4
  19227. Col A  Col B  Col D
  19228. 6.4
  19229.             Col C
  19230. 6.4
  19231. Roger does not want to type all the records again but wants way of 
  19232. transferring the data from his ‘old’ database to the new one. I have a 
  19233. very messy solution which uses a lot of memory using the index(,,) 
  19234. function. We would welcome a simpler solution. Please write to me if you 
  19235. have any ideas.
  19236. 6.4
  19237. PipeDream and RISC-OS 3.10
  19238. 6.4
  19239. All versions of PipeDream 4 and all but the earliest versions of 
  19240. PipeDream 3 are totally compatible with RISC-OS 3.10. In fact, 
  19241. PipeDream 4 works ‘better’ (faster, more smoothly, etc) with RISC-
  19242. OS 3.10 than with RISC-OS 2. I strongly recommend anyone who has not 
  19243. upgraded to RISC-OS 3.10 to send £50.00 to NCS at the Archive address 
  19244. and get one as soon as possible. (They are now actually in stock. Ed.)
  19245. 6.4
  19246. Date function − @D@
  19247. 6.4
  19248. Have you just fitted RISC-OS 3.10 and found that the date function, @D@, 
  19249. of PipeDream now returns a date in April or May 1994? We’ve received a 
  19250. lot of correspondence about this, as have Colton Software. One corre
  19251. spondent writes, “I’ve changed the date using !Alarm, from Basic, from 
  19252. the command line and directly into the CMOS RAM but I can’t get @D@ to 
  19253. give the correct date!”.
  19254. 6.4
  19255. There is a simple answer. When you install RISC-OS 3.10 you must execute 
  19256. a ‘Power on <delete>’ to clean up the CMOS RAM. If you do this, the @D@ 
  19257. problem will be solved. (To execute a ‘Power on <delete>’, hold down the 
  19258. <delete> key whilst switching on the computer. Make sure that you 
  19259. continue to hold down the <delete> key until all activity has ceased − 
  19260. don’t be tempted to release the <delete> key too soon.)
  19261. 6.4
  19262. It’s no good trying to use the !Configure utility to save your con
  19263. figuration settings because when you reload them after a ‘Power on 
  19264. <delete>’ exactly the same (inappropriate) CMOS settings are restored. 
  19265. To obtain a permanent solution you have to execute the ‘Power on 
  19266. <delete>’ and then use *Configure from the command line or the 
  19267. !Configure utility, section by section, to restore your desired *Status.
  19268. 6.4
  19269. Printing problems
  19270. 6.4
  19271. Many correspondents are having problems printing PipeDream files using 
  19272. the new RISC-OS 3.10 drivers. A common one is the ejection of a blank 
  19273. page after every correctly printed page. The usual advice is to shorten 
  19274. the page using Edit paper size. Although this does cure the problems of 
  19275. some there are still those for whom it does not. I have received a 
  19276. letter from someone who had tried everything (so he said!) without 
  19277. success. Then, since all else had failed, he decided to read the 
  19278. installation notes! He had not executed a ‘Power on <delete>’; he did so 
  19279. and his blank page problem went away! (If only people would read the 
  19280. manuals, it really would save a lot of grief for us too − the Technical 
  19281. Help Service would be far less well used! Ed.)
  19282. 6.4
  19283. Others are not so lucky. However, I have sent to some of you who have a 
  19284. laser printer which emulates the HP LaserJet, copies of my LasJet-II 
  19285. PrntDefn file and my !Printers file (containing my Paper size defini
  19286. tions). For some, using my files has solved their printing problems.
  19287. 6.4
  19288. One more hint. Try printing a PipeDream file without the Impression 
  19289. dongle. If removing the dongle solves your problem (after a ‘Power on 
  19290. <delete>, etc) then get in touch with Computer Concepts. It did help one 
  19291. of my correspondents − he received a replacement dongle by return!
  19292. 6.4
  19293. On the Archive monthly disc, you will find my files in the PipeLine 
  19294. directory. You can also obtain them by writing to me at the Abacus 
  19295. Training address enclosing a blank formatted disc, an address label and 
  19296. return postage.
  19297. 6.4
  19298. The KX-P1124 printer
  19299. 6.4
  19300. My laser printer PrntDefn files will not work with a dot matrix printer 
  19301. but I can send you a disc copy of Ian Williamson’s files (send me a 
  19302. disc, etc). He recounts his story in the following paragraphs which I 
  19303. include here as an example of problems arising from trying to set up the 
  19304. RISC-OS 3.10 !Printers package to print PipeDream (and other) files. I 
  19305. include my own comments in square brackets.
  19306. 6.4
  19307. Introduction
  19308. 6.4
  19309. I have recently fitted RISC-OS 3.10 to my A410 and had considerable 
  19310. difficulty setting up the printer driver so that my Panasonic KX-P1124 
  19311. printer would print and advance correctly to the top of form, with 12 
  19312. inch fanfold paper. The printer was either stopping short or ejecting 
  19313. nearly a whole extra page.
  19314. 6.4
  19315. This article describes my experience and how correct printing was 
  19316. eventually achieved. To the expert, I may be exposing my ignorance and I 
  19317. am shamefaced about the time I wasted and the number of trees I have 
  19318. destroyed trying to sort out the problem. My only consolation is that I 
  19319. heard that others have had similar problems, including Gerald. Hope
  19320. fully, this article may help those who are still struggling. 
  19321. Incidentally, I had also heard that there may be bug(s) in the printer 
  19322. driver code; whilst that may or may not be true, I cannot use that as an 
  19323. excuse for my problems because I eventually got my printer to print 
  19324. correctly and I have resolved to read the User Guide very carefully in 
  19325. future.
  19326. 6.4
  19327. PrintEdit
  19328. 6.4
  19329. Despite the large number of printer drivers in the Printers directory on 
  19330. the App 2 disc, would you believe there was nothing for Panasonic 
  19331. printers! The Panasonic KX-P1124 is compatible with the Epson LQ-2500, 
  19332. which was not in the App2.$.Printers.Epson directory but apparently is a 
  19333. sub-set of Epson LQ-860 colour. I did not know that when I started, and 
  19334. I was at first confused by the colour modes, but I chose to produce my 
  19335. own printer driver based on Epson LQ-860 colour.
  19336. 6.4
  19337. Having double clicked on the file icon, I was pleased at the ease with 
  19338. which I could find my way around the editing windows. The instructions 
  19339. on PrintEdit in the Acorn Applications Guide were easy to follow. First, 
  19340. I changed the printer description, class, type etc, and then went 
  19341. through each of the graphics modes in turn and switched off the colour 
  19342. options.
  19343. 6.4
  19344. Out of interest, I had a look at the printer escape sequence (Acorn 
  19345. calls them Dump strings) for both text and graphics modes. Apart from 
  19346. the fact that I could not understand some of the graphics mode dump 
  19347. strings or, to be more accurate, reconcile some with the printer manual, 
  19348. I was puzzled that I could not find escape sequences for either Set or 
  19349. Release skip perforation, in either text or graphics mode. I thought 
  19350. this would be important because I use 12 inch fanfold paper and have my 
  19351. KX-P1124 set up so that it skips perforation. As it happens, this is 
  19352. crucial − but more of this later.
  19353. 6.4
  19354. I saved the printer definition, file name KX-P1124, with the original 
  19355. paper X and Y offsets.
  19356. 6.4
  19357. !Printers
  19358. 6.4
  19359. Having loaded !Printers, I dragged the printer definition into the 
  19360. Printer control window and the printer icon changed from grey to 
  19361. glorious technicolor with the name KX-P1124. I clicked <menu> on the 
  19362. icon and selected Edit paper sizes. At this point I repeated what I had 
  19363. successfully done with PrinterDM. Thus I set up paper name User with the 
  19364. following dimensions:
  19365. 6.4
  19366. Paper size:    Width 210mm, Height 279.4mm
  19367. 6.4
  19368. Graphics margin:    Top 2mm, Bottom 0mm
  19369. 6.4
  19370. Text margin:    Height 66 lines, Top 2 lines, Bottom 2 lines
  19371. 6.4
  19372. (I have not quoted the left and right margins here because they are not 
  19373. pertinent to the problems I had been experiencing or to this article.) I 
  19374. am using 12 inch fanfold paper which is 210.0 × 304.8 mm, (8.27 × 12 
  19375. inch), and have set my KX-P1124 to skip perforation (1 inch), which is 
  19376. why I had set up the paper height to 279.4 mm (11 inch). Likewise, I had 
  19377. set the text height to be 66 lines.
  19378. 6.4
  19379. I selected OK on paper sizes. Next I clicked <menu> on the printer icon, 
  19380. selected Configure and selected Paper User, 180 by 180 dpi resolution, 
  19381. and Mono, small halftone quality, and then clicked on OK. Finally, I 
  19382. saved my choices via the printers icon menu.
  19383. 6.4
  19384. The next time I double clicked on !Printers, I was pleased to see an 
  19385. icon with the name KX-P1124 and the paper size I had saved. That was the 
  19386. easy part, my troubles started when I tried printing.
  19387. 6.4
  19388. Printing from within PipeDream
  19389. 6.4
  19390. I had done all the obvious things, loaded my RISC-OS printer driver onto 
  19391. the iconbar, and from within PipeDream set the Printer config Printer 
  19392. type to RISC-OS, and clicked on OK. When I printed a page of text in 
  19393. 14 pt Trinity, part of the page was missing and the printer stopped 
  19394. about an inch short of the top of form position. I increased the paper 
  19395. size and was then horrified when text was printed over the perforation 
  19396. and the printer ejected an extra page. I was startled because I had 
  19397. successfully printed it several times before with !PrinterDM (on RISC-
  19398. OS 2).
  19399. 6.4
  19400. Incidentally, I was also rather distressed that it now took far longer 
  19401. to print than before, despite the fact that I had fitted ARM3 and 
  19402. increased the memory to 4 Mb RAM at the same time as fitting RISC-
  19403. OS 3.10. I had also upgraded to PipeDream 4. Thus it seemed as though I 
  19404. had spent a lot of money to get grossly degraded performance and was not 
  19405. best pleased.
  19406. 6.4
  19407. (I eventually sorted this out and have achieved quicker printing than 
  19408. before the upgrade, but not dramatically! The other thing I resolved was 
  19409. that in future I would fit only one new item at a time, otherwise there 
  19410. is too much to learn at once and too many chances of getting something 
  19411. wrong.)
  19412. 6.4
  19413. Draw
  19414. 6.4
  19415. In desperation, I phoned Colton Software and Robert Macmillan suggested 
  19416. I use Draw to sort out the setting of the printer, since it would show 
  19417. the limits of the paper chosen. He suggested I draw a rectangle and 
  19418. start with a paper size much smaller than used, then change the paper 
  19419. size, margins and offsets to see what happens. As it happens I chose to 
  19420. use DrawPlus because it can show the X and Y coordinates.
  19421. 6.4
  19422. Initially, I tried printing a square from within DrawPlus but found it 
  19423. took such a long time to print that I decided just to draw a line at the 
  19424. top and bottom of the page. That certainly speeded things up, but I 
  19425. still wasted hours and piles of paper! [I use a file I have called 
  19426. Rectangle which is included on the Archive monthly disc. Also I used 75 
  19427. dpi for speed. GLF]
  19428. 6.4
  19429. I experimented with Y offset, paper size and graphic margins: I kept a 
  19430. note of all the values, including the positions of the lines at the top 
  19431. and bottom of the page in DrawPlus. After printing each page, I measured 
  19432. the positions of the lines at the top and bottom of the page, and the 
  19433. position of the paper relative to cutting edge. The printer either 
  19434. stopped short by between 8 mm and 25 mm, or ejected the paper by 
  19435. approximately 250 mm. I could detect no correlation between any of the 
  19436. settings and the distance that the paper stopped short or overshot. 8 mm 
  19437. was workable but not good enough, so I tried to gradually reduce the 
  19438. shortfall and then suddenly it would overshoot; what was most dis
  19439. concerting was that I could not get it to repeat the previous 8 mm 
  19440. shortfall, despite resetting the computer.
  19441. 6.4
  19442. Problems printing text files
  19443. 6.4
  19444. At this point, I decided to look at the ReadMe file in the 
  19445. Printers.Epson directory on the App 2 disc and loaded it into Edit and 
  19446. pressed <print> to get a hard copy. Although I had come to expect 
  19447. problems with graphics printouts I was startled to find that there 
  19448. appeared to be a problem with page lengths and offsets in the text mode 
  19449. as well.
  19450. 6.4
  19451. After experimenting with different paper sizes, I concluded that 
  19452. !Printers disables the skip perforation command of the printer, although 
  19453. I could find no reference to that in either the User Guide or, as I 
  19454. explained above, by examining the list of escape sequences in the 
  19455. Printer definition editor. I found that the physical paper length had to 
  19456. correspond exactly with Height in the Paper size box, and the Height in 
  19457. number of lines in the text margins box.
  19458. 6.4
  19459. Y offset
  19460. 6.4
  19461. I had measured the Y offset using Top_Left in accordance with Acorn’s 
  19462. instructions and found it to be between 9.5 − 9.8 mm. I had previously 
  19463. set this value in the Paper Y offset box in the Printer definition 
  19464. editor. Incidentally, I had found that the Y offset value that was 
  19465. actually saved was of the order of 0.07 mm less than I had put into the 
  19466. box: there seemed to be some rounding (to number of points?) but I never 
  19467. worked out what was happening.
  19468. 6.4
  19469. On the Panasonic KX-P1124, there is the facility to advance the paper 
  19470. exactly to the perforation to enable it to be torn perfectly; this means 
  19471. that printer head is at the top of form position. The consequence of 
  19472. this is that the Y offset value measured by Top_Left gives misleading 
  19473. (irrelevant?) information. Setting this value in the Paper Y offset box 
  19474. shifted all the printing down the page by that amount. This is what I 
  19475. would have expected, but I understand Gerald Fitton has the opposite 
  19476. effect with his LasJet-II. [Yes, I confirm that with my laser printer 
  19477. the effect is in the opposite direction. GLF]
  19478. 6.4
  19479. That is not necessary with the KX-P1124, so I decided to reduce the 
  19480. value drastically: but because of a comment from Gerald Fitton that 
  19481. unpredictable things happen with a zero offset, I chose to set the Y 
  19482. offset to be equal to one dot pitch, 0.14 mm vertical. Again, after 
  19483. saving this value, on reloading the Printer definition file into the 
  19484. editor I found that the Y offset had actually been saved as 0.07 mm.
  19485. 6.4
  19486. My printer definition file, KX-P1124, is included on the Archive monthly 
  19487. disc. Instructions for loading it into the Printer control window are 
  19488. given in the ReadMe file.
  19489. 6.4
  19490. With this printer definition, I set up the following values for 12 inch 
  19491. (fanfold): Paper height to 304.8 mm, Text height to 72 lines and the Top 
  19492. and Bottom text margins 0 and 6 lines respectively. This gave a full 
  19493. page printout with a skip over the perforation in the right place.
  19494. 6.4
  19495. Correct graphics printing
  19496. 6.4
  19497. At this point, I noticed that the RISC-OS User Guide p.73 states that 
  19498. the Text height is used to tell the printer how long the paper is for 
  19499. both text and graphics printing. This point was hidden in the section 
  19500. headed Text margins and there is no mention of it in the section headed 
  19501. Graphics margins: I had originally skipped this section because I was 
  19502. not interested in printing text with the RISC-OS printer driver.
  19503. 6.4
  19504. As mentioned above, I had already set the Paper height to 304.8 mm and 
  19505. Text height to 72 lines for 12 inch (fanfold) paper, and I set up the 
  19506. graphics margins and the DrawPlus file as follows:
  19507. 6.4
  19508. Paper Y offset: 0.07mm, Paper Height: 304.80mm
  19509. 6.4
  19510. Graphics margin: Top 0.40mm, Bottom: 25.00mm
  19511. 6.4
  19512. Draw file Top: 304.00mm,   Bottom: 28.00mm
  19513. 6.4
  19514. After printing, the paper advanced correctly to top of form! The Top 
  19515. Graphics margin was set to 0.4 mm, again to have a small value, but also 
  19516. to enable the Bottom Graphics margin to be set to 25 mm to approximate 
  19517. the 1 inch skip perforation. It worked perfectly!
  19518. 6.4
  19519. My paper settings for 12 inch (fanfold) paper are given in the Paper 
  19520. definition file, PaperRW, included on the monthly disc. It should be 
  19521. copied into the !Printers application directory viewer before loading 
  19522. Printers; instructions are given in the ReadMe file on the disc.
  19523. 6.4
  19524. Printing from within PipeDream
  19525. 6.4
  19526. After all this, I was delighted and relieved that printing a Text_font 
  19527. file from PipeDream with the RISC-OS printer driver worked perfectly. I 
  19528. was also delighted to find that, with the margins I had chosen, 
  19529. PipeDream works out the page length at 66 lines with 10 pt font size and 
  19530. a 12 pt line height. I wanted to have the ability to print documents 
  19531. with this font size and get the same page layout as when using PipeDream 
  19532. printer drivers and the KX-P1124 resident fonts; that way I could save 
  19533. time by draft printing.
  19534. 6.4
  19535. I have found that PipeDream does make use of the paper size graphics 
  19536. margin settings when printing with the RISC-OS printer type, and not 
  19537. only the paper offset values: this is at variance with what I believe 
  19538. Gerald Fitton has found with LasJet-II. [Correct. I find that the X and 
  19539. Y offsets are used by PipeDream. GLF]
  19540. 6.4
  19541. Conclusions
  19542. 6.4
  19543. You must set the paper height to the exact paper paper height. Also the 
  19544. text height in number of lines must correspond exactly with the paper 
  19545. height.
  19546. 6.4
  19547. !Printers cancels skip perforation if you have it set on your printer. 
  19548. Thus, to achieve the same effect as skip perforation, you must allow a 
  19549. large bottom margin for both text and graphics.
  19550. 6.4
  19551. Ignore the information given by Top_Left. This is because you are likely 
  19552. to have your printer set up with the top of form in line with the paper 
  19553. cutter (with fanfold paper in the KX-P1124 at least), and the printer 
  19554. starts printing immediately. Thus, set Y offset to a very small value 
  19555. e.g. 0.14 mm (this will save to 0.07 mm).
  19556. 6.4
  19557. Lessons I’ve learned the hard way
  19558. 6.4
  19559. Don’t try to do too much at once, i.e. only make one change to the 
  19560. hardware or software at any time.
  19561. 6.4
  19562. Read the User Guide very carefully and look for information in unlikely 
  19563. places. Don’t assume you know it all!
  19564. 6.4
  19565. Thanks Ian for sharing your experiences − I hope they will prove useful 
  19566. to others.
  19567. 6.4
  19568. Contacting PipeLine
  19569. 6.4
  19570. Although my telephone number is getting known to you (it is not 
  19571. published in Archive at my request), I would prefer you to write to me 
  19572. rather than telephone. The address is on the inside back cover of 
  19573. Archive. If you have something substantial then I would like a disc file 
  19574. with an example so that I can see exactly what it is you mean.
  19575. 6.4
  19576. You will generally get a reply within a day or two unless I am com
  19577. pletely stuck. In those cases, I often send a copy of your disc to 
  19578. Colton Software for comment and advice. Please be patient.  A 
  19579. 6.4
  19580. The DTP Column
  19581. 6.4
  19582. Richard Else
  19583. 6.4
  19584. Following my review of hand-held scanners in Archive 5.12, I had hoped 
  19585. to be able to review two of Irlam’s colour scanners for this month’s DTP 
  19586. column. The company have offered to loan me the equipment in question, 
  19587. but despite a number of phone calls and letters, they have still not 
  19588. materialised. I will keep my fingers crossed that they will still 
  19589. appear, because interest in colour printing is certainly a developing 
  19590. area.
  19591. 6.4
  19592. Poster Review
  19593. 6.4
  19594. Back in Archive 3.11, there was a review of an early version of Poster 
  19595. (v1.02), and in the intervening two years, 4Mation have undertaken 
  19596. further development, so I thought it would be useful to look again at 
  19597. this innovative program. It seemed most beneficial to undertake a full 
  19598. review for those not familiar with it but have noted the main points of 
  19599. the recent upgrade (see insert) for existing users. This review is based 
  19600. on an A440, ARM3 and RISC-OS 3.
  19601. 6.4
  19602. I, and no doubt others, might have overlooked Poster under the misappre
  19603. hension that it was a program allowing the printing of posters comprised 
  19604. of a series of smaller sheets. Indeed, I seem to recall the original 
  19605. advertising fostering this view but, in fact, this is just one of the 
  19606. many facilities provided by Poster. 
  19607. 6.4
  19608. As with other 4Mation applications, the program needs to be initialised 
  19609. by typing your name or other identification and this is then embedded 
  19610. into the master disc, after which it can be freely copied onto hard 
  19611. discs, etc. Reflecting their educational background, all 4Mation 
  19612. products are priced to include a site licence.
  19613. 6.4
  19614. What do you get?
  19615. 6.4
  19616. The package comes on three discs with disc 1 containing the main 
  19617. program; two fonts; a set of moulds and paths (of which more later); a 
  19618. useful utility entitled NoFonts (which removes any fonts previously 
  19619. resident in the program) and for RISC-OS 2 users, there are System and 
  19620. System merge folders. Disc 2 contains an additional 18 fonts and over 20 
  19621. examples of borders in drawfile format, whilst disc 3 has additional 
  19622. examples of moulds and an extensive range of clipart ranging from 
  19623. symbols to animals. This wealth of pre-existing material, together with 
  19624. an excellent manual and a series of worksheets (which may be photocopied 
  19625. − presumably for school use) mean you can get Poster up and running with 
  19626. the minimum of fuss. You may wish to take 4Mation’s advice and not try 
  19627. everything at once!
  19628. 6.4
  19629. For new users, some familiarisation is necessary because whilst some of 
  19630. the menu dialogues look familiar from Draw (options of line colour, 
  19631. width, pattern, type of join etc), other choices are more usually found 
  19632. in text-based programs. What is fascinating is the way Poster (working 
  19633. in some instances alongside Draw) can handle text, sprites and bit-
  19634. mapped images in a powerful way and also offer an unparalleled number of 
  19635. printing options. Much of Poster is based around paths and moulds: the 
  19636. former is a single line along which text can be made to flow; the latter 
  19637. is either two or four lines between which either text or objects are 
  19638. shaped. The mould option is a powerful one requiring some care in use 
  19639. (particularly in the way lines are created to form the mould), but the 
  19640. manual explains this very clearly with copious illustrations.
  19641. 6.4
  19642. What does Poster offer?
  19643. 6.4
  19644. Text may be created and edited within the program and there are a number 
  19645. of ways of doing this. For example, larger passages are best inserted 
  19646. with the text area option, where options exist to justify, set line 
  19647. spacing and, very usefully, define the number of columns. Text can also 
  19648. be made to follow any path or moulded into a variety of shapes; 
  19649. facilities are offered to justify, slant or add shadows. This so-called 
  19650. ‘plastic text’ has an alterable x:y ratio and may have its size or width 
  19651. adjusted to fit the full length of a path. You can, if necessary, hang 
  19652. the text below a line, print it back to front and/or upside down!
  19653. 6.4
  19654. Objects can also be made to follow paths or shaped by moulds. This 
  19655. sounds simple but can be used to produce some stylish effects. It is not 
  19656. easy to describe this in print but placing, say, a flower within an arc 
  19657. not only produces an exciting result, but this resultant image can be 
  19658. resized, rotated and moved with ease.
  19659. 6.4
  19660. Style is a concept used by Poster − it is an easy method of defining a 
  19661. number of parameters that include line width, colour, pattern and how 
  19662. those lines start and end. There are two particularly interesting 
  19663. features: any changes are shown instantly in a preview window and 
  19664. previous styles, even from other documents, can be retrieved and used 
  19665. again.
  19666. 6.4
  19667. Borders will be familiar to users of other DTP packages. These are 
  19668. stored in Draw format and 77 borders come with the package, covering 
  19669. almost all needs. It is possible to design your own and the manual 
  19670. provides detailed instructions. However, with commendable honesty, it 
  19671. does warn that this is a job requiring some patience and determination.
  19672. 6.4
  19673. Put it all together...
  19674. 6.4
  19675. That brief overview describes Poster’s main points but, as with other 
  19676. packages, it is the combination of facilities that often really 
  19677. impresses. How does Poster rate in this respect? Personally, I found 
  19678. that I needed to adjust to a program that handled both text and graphics 
  19679. with such ease. Once I had fully understood its scope in this respect, 
  19680. it became possible to produce a wide variety of interesting graphics. 
  19681. Initially, I was also worried that the program was only able design a 
  19682. single page, although it does have the enormous advantage of allowing 
  19683. the page to be virtually any size. Also, in fairness, the usual 
  19684. facilities of multiple views and document scaling are implemented. The 
  19685. most important factor, as far as I was concerned, was the ease of layout 
  19686. which makes it especially appropriate for newsletters and similar 
  19687. publications.
  19688. 6.4
  19689. First the bad news
  19690. 6.4
  19691. However, as might be expected, there also some niggles. For example, the 
  19692. width of text columns appeared to be defined not by a menu option, but 
  19693. by the amount text in the frame. (I was also worried about spelling when 
  19694. creating large blocks of text, but discovered that David Pilling’s Spell 
  19695. will work when entering all types of text.) Similarly, you can only 
  19696. check the positioning of boxes by counting up the grid squares − some 
  19697. form of measurement would have been helpful. With the mould facility, 
  19698. inexperienced users need to be careful about the order in which lines 
  19699. are drawn. The first time I tried a simple example, I drew the top line 
  19700. first with the following result:
  19701. 6.4
  19702. I then tried again drawing the bottom line first and achieved success:
  19703. 6.4
  19704. However, the package comes with over sixty existing moulds, so this will 
  19705. not trouble many users. Finally, and possibly most importantly for some 
  19706. prospective purchasers, Poster offers a number of facilities also 
  19707. present in other programs, so does it offer enough extra to justify its 
  19708. price tag of £104.58  (£95 through Archive)?
  19709. 6.4
  19710. And the good news...
  19711. 6.4
  19712. The answer, I think, is a virtually unqualified ‘yes’. It is an easy 
  19713. package to use, particularly in terms of its layout facilities. I found 
  19714. the visible line grid is an especially valuable feature. Moving objects 
  19715. around to make the desired page layout could not have been easier. In 
  19716. fact, it is this user-friendliness that has converted me to the package. 
  19717. Moreover, resizing the Poster window automatically does the same to the 
  19718. document, so the whole page is always kept in view. I think Poster 
  19719. offers more facilities within one package than any of its rivals and I 
  19720. found the ability to combine both text and graphics was what really set 
  19721. it apart. If you need the elaborate printing options, then the price 
  19722. becomes even more competitive. 
  19723. 6.4
  19724. And finally...
  19725. 6.4
  19726. Two final points − firstly, by their very nature, Acorn-based products 
  19727. tend to be used by both youngsters and adults alike, and Poster offers a 
  19728. range of facilities that would be equally applicable to school-based 
  19729. project work as to professional DTP. Secondly, a number of companies 
  19730. supplying products for the Acorn range offer a personal service that is 
  19731. virtually unheard of on other platforms. I often check companies out 
  19732. before buying their products to see how they compare in this respect. 
  19733. From my telephone calls to 4Mation (in the first two calls, I remained 
  19734. anonymous!) I have no doubts about the quality of their after-sales 
  19735. backup and advice − which makes Poster a real winner.  A 
  19736. 6.4
  19737. Help!!!!
  19738. 6.4
  19739. •    Amstrad Notepad − Does anyone know how to link up to the Amstrad NC100 
  19740. Notepad? Is the IBM link supplied usable on Archimedes?  Barry Wilson, 
  19741. Lewes and S Hasselton, Abbots Langley.
  19742. 6.4
  19743. •    Copyright issues − Is there anyone who could give us some sort of 
  19744. explanation about the copyright and intellectual property rights 
  19745. situation in relation to fonts? It would be good to put something in the 
  19746. magazine about it. Thanks. Ed.
  19747. 6.4
  19748. •    IDE drives − Would anyone be bold enough to say which makes of IDE 
  19749. drive work as a second drive on the A5000? We decided we didn’t want to 
  19750. pronounce on the issue but people do ask us which drives they can use, 
  19751. so is anyone prepared to tell us which drives they have used success
  19752. fully and/or which ones have caused problems? Thanks. Ed.
  19753. 6.4
  19754. •    Music typesetting − I am trying to develop an application (to be 
  19755. released as Public Domain) which will take Rhapsody files (and possibly 
  19756. Maestro files) as input and will output the music in drawfile format. I 
  19757. have a working prototype of the program and if anyone would be inter
  19758. ested in helping me to test it, find the bugs and improve it, I should 
  19759. be very grateful for the help.  Hugh Eagle, Horsham
  19760. 6.4
  19761. •    Packet radio − Has anyone written/used/know of the existence of any 
  19762. software for driving a packet radio modem (preferably a PK232) other 
  19763. than through a PC emulator? Nick Perrott, 23 Wynnstay Road, Mt. Eliza, 
  19764. Victoria 3930, Australia.
  19765. 6.4
  19766. •    Technical articles − We have said before that we’d like some more 
  19767. technical articles. Well, Dr Chris Johnson has offered to write 
  19768. something but he wants to know what you would be most helpful. Why not 
  19769. drop us a line with the sorts of things you would like to read about? 
  19770. Ed.  A 
  19771. 6.4
  19772. New features of v1.6 onwards
  19773. 6.4
  19774. • Text areas can be created & edited within Poster − originally this had 
  19775. to be done within Edit
  19776. 6.4
  19777. • DrawPrint is a new utility enabling Poster and drawfiles to be printed 
  19778. over any number of pages. This should be of particular interest to 
  19779. educational users.
  19780. 6.4
  19781. • Compressed files may be saved and loaded into Poster. These files are 
  19782. compatible with Vector and Chameleon. Whilst on compatibility, Fountain 
  19783. Filled objects from Chameleon can be moved, scaled and rotated in 
  19784. Poster.
  19785. 6.4
  19786. • Extra features for RISC-OS 3: text and sprites can be rotated and 
  19787. flipped, and RISC-OS 3 fonts can be used for putting text on paths or in 
  19788. moulds.
  19789. 6.4
  19790. • Line, fill and text colour selectors have been expanded from 16 to 256 
  19791. colours, with 256 shades of grey.
  19792. 6.4
  19793. • The program is said to be faster in many respects, although I could 
  19794. not check this.
  19795. 6.4
  19796. • Text objects can be converted to path objects.
  19797. 6.4
  19798. • The limit of ten posters with eight views on each has been removed.
  19799. 6.4
  19800. • Other smaller modifications affecting menu options; full view; saving 
  19801. choices, zooming, etc have been made.
  19802. 6.4
  19803. Registered owners should return disks 1 and 3 directly to 4Mation. The 
  19804. upgrade costs £15 + VAT. If you’ve bought the package fairly recently, 
  19805. please contact 4Mation − your upgrade may be free!
  19806. 6.4
  19807.  
  19808. 6.4
  19809. Fonts Workshop − Using Fonts from Basic
  19810. 6.4
  19811. Roger Spooner
  19812. 6.4
  19813. The Archimedes font manager is a beautiful piece of programming which 
  19814. allows you to use all sorts of fonts in your work. Normally, people only 
  19815. use them inside applications like Draw or Impression, but (as I will 
  19816. show) it is easy to use them in your own software. With just a few SWI 
  19817. commands, you can set up and start displaying text in any font at any 
  19818. size on screen, or even on the printer if you want.
  19819. 6.4
  19820. A program outline
  19821. 6.4
  19822. We will need a program to work on. I’ll use a clock which displays the 
  19823. time somewhere on a black screen. (To get into Basic, press <f12>, type 
  19824. BASIC and press <return>.) To enter the program, type AUTO, and to quit 
  19825. from that press <escape>. Many other commands like LIST and SAVE are 
  19826. beyond the scope of this article.
  19827. 6.4
  19828. Using fonts
  19829. 6.4
  19830. There are a number of functions which a program using fonts will have to 
  19831. use, and a few that it may want. As this is a completely original 
  19832. Archimedes facility (the BBC Micro did not have a Font Manager), it has 
  19833. been written with the future in mind. It is free of restrictions on the 
  19834. colours (at the program level), as you can define the colour of the text 
  19835. appears as a 24 bit colour number. You can also let it use whatever 
  19836. screen or printer resolution you have, so you are not restricted to 
  19837. 640×256 or whatever.
  19838. 6.4
  19839. The first thing to do is to find out what fonts are available. If you 
  19840. know which you want, you can ask for it immediately but you should 
  19841. beware of it not being available, perhaps using ‘X’ SWI calls (which I 
  19842. won’t go into here). SYS “Font_ ListFonts” is the command for finding 
  19843. the names of all available fonts. In RISC-OS 2, it insists that you look 
  19844. at the list starting at the top and going down to the bottom. Thus you 
  19845. should beware that there may be more fonts available than you can store. 
  19846. The demonstration program continues to call the SWI, but does not store 
  19847. more than the maximum number of fonts.
  19848. 6.4
  19849. Parameters to Font_ListFonts are:
  19850. 6.4
  19851. R1=pointer to buffer for name
  19852. 6.4
  19853. R2=count (0 for first call)
  19854. 6.4
  19855. R3=pointer to path string or -1 for default
  19856. 6.4
  19857. On Exit:
  19858. 6.4
  19859. R2 = updated counter
  19860. 6.4
  19861. The next thing required is to pick a font. That is up to you or the 
  19862. user. The clock program picks one at random from those whose names it 
  19863. remembers. This must then be selected with SYS “Font_FindFont”. This 
  19864. call tells the computer which fonts you are going to be using and at 
  19865. what size. It returns numbers, like file handles, to refer to them. It 
  19866. does not actually allow you to write immediately.
  19867. 6.4
  19868. Parameters for Font_FindFont are:
  19869. 6.4
  19870. R1 = pointer to font name
  19871. 6.4
  19872. R2 = X point size × 16
  19873. 6.4
  19874. R3 = Y point size × 16
  19875. 6.4
  19876. R4 = X resolution (or 0 for default)
  19877. 6.4
  19878. R5 = Y resolution (or 0 for default)
  19879. 6.4
  19880. On Exit:
  19881. 6.4
  19882. R0 = font handle number
  19883. 6.4
  19884. From the parameters, you will see that you can easily make the width 
  19885. different from the height but it’s best not to do so.
  19886. 6.4
  19887. You can Find as many fonts as you like, so long as you remember what 
  19888. their handles are. The computer will keep them in memory for as long as 
  19889. they are ‘found’.
  19890. 6.4
  19891. Next, choose one and select it as the current font. Only one can be 
  19892. current at any time but there is no problem in swapping them round 
  19893. quickly or frequently. This is done by using SYS “Font_ SetFont”
  19894. 6.4
  19895. Parameter for Font_SetFont
  19896. 6.4
  19897. R0 = handle of font to select
  19898. 6.4
  19899. With a font selected, it is still necessary to choose the colours. This 
  19900. can be slightly difficult because the current palette is not necessarily 
  19901. good for anti-aliasing. Because of this, you can ask the ColourTrans 
  19902. module to do it for you. This (which must be loaded for the clock 
  19903. program) is able to read the palette and decide which colours should be 
  19904. used. It has a call specially for choosing font colours when you know 
  19905. the 24 bit colour you want: SYS “ColourTrans_SetFontColours” is the one. 
  19906. A note about colours: The 24 bit palette entries are given in hexadeci
  19907. mal as &BBGGRR00 so there are 2 digits each of red, green and blue. In 
  19908. hexadecimal, this gives the full range. Do note the 00 on the end. This 
  19909. is reserved for future use (transparency, probably). Full strength in 
  19910. any colour is FF, half is 80 and none is 00 so white is &FFFFFF00, 
  19911. strong blue is &FF000000 and black is &00000000.
  19912. 6.4
  19913. Parameters for ColourTrans_SetFontColours
  19914. 6.4
  19915. R0 = font handle or 0 for current
  19916. 6.4
  19917. R1 = background palette entry
  19918. 6.4
  19919. R2 = foreground palette entry
  19920. 6.4
  19921. R3 = maximum anti-aliasing (0-14)
  19922. 6.4
  19923. On Exit:
  19924. 6.4
  19925. irrelevant
  19926. 6.4
  19927. Finally, we are ready to draw the text on the screen. This is done with 
  19928. SYS“Font_Paint” which simply draws your text on the screen (or printer 
  19929. if that’s where it’s going). This takes the text, the coordinates and 
  19930. some option flags. It will draw the text using all the features already 
  19931. defined such as colour and size.
  19932. 6.4
  19933. Parameters for Font_Paint:
  19934. 6.4
  19935. R1 = pointer to string to write
  19936. 6.4
  19937. R2 = flags, 1<<4 for OS coordinates
  19938. 6.4
  19939. R3 = X coordinate
  19940. 6.4
  19941. R4 = Y coordinate
  19942. 6.4
  19943. There is also a complicated series of control codes which can be 
  19944. included in the text to change effects as you go but that is beyond the 
  19945. scope of this article.
  19946. 6.4
  19947. You can call Font_Paint as often as you like, so if you initialise all 
  19948. the previous commands, you can use this one alone from there on until 
  19949. you stop.
  19950. 6.4
  19951. To finish using a font, you must declare it no longer needed with SYS 
  19952. “Font_LoseFont”. This means it can be released from the font cache 
  19953. memory and the file containing it is closed.
  19954. 6.4
  19955. Parameter for Font_LoseFont
  19956. 6.4
  19957. R0 = Font handle.
  19958. 6.4
  19959. There are also a number of other commands you can issue to help with 
  19960. more complicated operations. Only a couple can be covered here but they 
  19961. include the ability to find the width of a string of text, and even tell 
  19962. you how much you can print inside a certain width. This is done with SYS 
  19963. “Font_StringWidth”.
  19964. 6.4
  19965. Parameters for Font_StringWidth:
  19966. 6.4
  19967. R1 = pointer to string
  19968. 6.4
  19969. R2 = maximum X offset in millipoints
  19970. 6.4
  19971. R3 = maximum Y offset in millipoints
  19972. 6.4
  19973. R4 = ‘Split’ character (e.g. Space) or -1
  19974. 6.4
  19975. R5 = Index of character to terminate by
  19976. 6.4
  19977. On Exit:
  19978. 6.4
  19979. R1 = pointer to last examined character
  19980. 6.4
  19981. R2 = X offset after painting string
  19982. 6.4
  19983. R3 = Y offset (of cursor) after painting
  19984. 6.4
  19985. R4 = number of ‘split’ characters painted
  19986. 6.4
  19987. R5 = index in string to last OK character
  19988. 6.4
  19989. Another SWI that is of interest is SYS“Font_ ConverttoOS” which 
  19990. translates millipoints into theoretical pixels. This allows much easier 
  19991. calculations for most of us:
  19992. 6.4
  19993. Parameters for Font_ConverttoOS
  19994. 6.4
  19995. R1 = X value (millipoints)
  19996. 6.4
  19997. R2 = Y value (millipoints)
  19998. 6.4
  19999. On Exit:
  20000. 6.4
  20001. R1 = X value (OS units)
  20002. 6.4
  20003. R2 = Y value (OS units)
  20004. 6.4
  20005. Well, after all that heavy load of information, here’s the program. 
  20006. Improvements like multisync monitors are up to you!
  20007. 6.4
  20008. REM > FontClock
  20009. 6.4
  20010. REM by Roger Spooner © 25/7/92
  20011. 6.4
  20012. REM to demonstrate use of the font manager
  20013. 6.4
  20014. PROCinitialise
  20015. 6.4
  20016. PROClistfonts
  20017. 6.4
  20018. ON ERROR PROCerror
  20019. 6.4
  20020. REPEAT
  20021. 6.4
  20022.   newfonttime%=TIME
  20023. 6.4
  20024.   handle%=FNrandomfont
  20025. 6.4
  20026.   REPEAT
  20027. 6.4
  20028.     PROCshowclock(handle%)
  20029. 6.4
  20030.     PROCwait
  20031. 6.4
  20032.     PROCunshowclock(handle%)
  20033. 6.4
  20034.   UNTIL TIME>newfonttime%+1000
  20035. 6.4
  20036.   handle%=FNlosefont(handle%)
  20037. 6.4
  20038.   CLS
  20039. 6.4
  20040. UNTIL FALSE
  20041. 6.4
  20042. END
  20043. 6.4
  20044.  
  20045. 6.4
  20046. DEFPROCinitialise
  20047. 6.4
  20048. REM  Sets up variables that matter
  20049. 6.4
  20050. maxfonts%=100
  20051. 6.4
  20052. MODE 12
  20053. 6.4
  20054. *RMensure ColourTrans 0.51 RMload System:Modules.Colours
  20055. 6.4
  20056. OFF
  20057. 6.4
  20058. DIM fontname$(maxfonts%)
  20059. 6.4
  20060. DIM buffer% 256
  20061. 6.4
  20062. FOR i%=0 TO 15
  20063. 6.4
  20064.   VDU19,i%,16,i%*16,i%*16,i%*16
  20065. 6.4
  20066. NEXT i%
  20067. 6.4
  20068. textx%=300:texty%=500
  20069. 6.4
  20070. ENDPROC
  20071. 6.4
  20072.  
  20073. 6.4
  20074. DEFPROClistfonts
  20075. 6.4
  20076. REM  This procedure prepares an array and lists all the
  20077. 6.4
  20078. REM  font names into it.
  20079. 6.4
  20080. index%=0
  20081. 6.4
  20082. fonts%=0
  20083. 6.4
  20084. WHILE index%<>-1
  20085. 6.4
  20086.   SYS“Font_ListFonts”,0,buffer%, index%,-1 TO ,,index%
  20087. 6.4
  20088.   IF index%=-1 AND fonts%=0 THEN PRINT“No fonts available!”:END
  20089. 6.4
  20090.   fonts%+=1
  20091. 6.4
  20092.   REM Increment total font count
  20093. 6.4
  20094.   IF fonts%<=maxfonts% THEN fontname$(fonts%)=$buffer%
  20095. 6.4
  20096.   PRINT $buffer%
  20097. 6.4
  20098.   ENDIF
  20099. 6.4
  20100. ENDWHILE
  20101. 6.4
  20102. CLS
  20103. 6.4
  20104. PRINT“You have ”;fonts%;“ fonts.”
  20105. 6.4
  20106. IF fonts%>maxfonts% THEN fonts%=maxfonts%
  20107. 6.4
  20108. ENDPROC
  20109. 6.4
  20110.  
  20111. 6.4
  20112. DEFPROCerror
  20113. 6.4
  20114. IF handle%<>0 THEN handle%= FNlosefont(handle%)
  20115. 6.4
  20116. PRINT REPORT$;“ (error ”;ERR;“)”
  20117. 6.4
  20118. END
  20119. 6.4
  20120. ENDPROC
  20121. 6.4
  20122.  
  20123. 6.4
  20124. DEFFNrandomfont
  20125. 6.4
  20126. index%=RND(fonts%)
  20127. 6.4
  20128. size%=RND(10)+10  :REM from 11 to 20
  20129. 6.4
  20130. size%=size%*16    :REM 1/16th point
  20131. 6.4
  20132. SYS“Font_FindFont”,0,fontname$ (index%), size%,size%,0,0
  20133. 6.4
  20134.  TO handle%
  20135. 6.4
  20136. SYS“Font_SetFont”,handle%
  20137. 6.4
  20138. textx%=RND(1000)
  20139. 6.4
  20140. texty%=RND(900)
  20141. 6.4
  20142. =handle%
  20143. 6.4
  20144.  
  20145. 6.4
  20146. DEFPROCshowclock(handle%)
  20147. 6.4
  20148. SYS“ColourTrans_SetFontColours”,
  20149. 6.4
  20150. handle%,&00000000,&FFFFFF00,14
  20151. 6.4
  20152. text$=TIME$
  20153. 6.4
  20154. SYS“Font_StringWidth”,,text$,1E8, 1E8,-1,1E8 TO ,,xoff%
  20155. 6.4
  20156. yoff%=size%*1000/16
  20157. 6.4
  20158. SYS“Font_ConverttoOS”,,xoff%,yoff% TO ,xoff%,yoff%
  20159. 6.4
  20160. IF textx%+xoff%>=1240 THEN textx%=1200-xoff%
  20161. 6.4
  20162. SYS“Font_Paint”,0,text$,1<<4, textx%,texty%
  20163. 6.4
  20164. SYS“ColourTrans_SetGCOL”,&80808000
  20165. 6.4
  20166. RECTANGLE textx%-20,texty%-20,xoff% +40,yoff%+40
  20167. 6.4
  20168. ENDPROC
  20169. 6.4
  20170.  
  20171. 6.4
  20172. DEFPROCunshowclock(handle%)
  20173. 6.4
  20174. SYS“ColourTrans_SetGCOL”,&00000000
  20175. 6.4
  20176. RECTANGLE FILL textx%-20,texty%-20, xoff%+40,yoff%+40
  20177. 6.4
  20178. ENDPROC
  20179. 6.4
  20180.  
  20181. 6.4
  20182. DEFFNlosefont(handle%)
  20183. 6.4
  20184. SYS“Font_LoseFont”,handle%
  20185. 6.4
  20186. =0
  20187. 6.4
  20188.  
  20189. 6.4
  20190. DEFPROCwait
  20191. 6.4
  20192. LOCAL t%
  20193. 6.4
  20194. t%=TIME
  20195. 6.4
  20196. REPEAT UNTIL TIME>t%+100
  20197. 6.4
  20198. ENDPROC  A 
  20199. 6.4
  20200. Rhythm-Bed
  20201. 6.4
  20202. Stewart Watson
  20203. 6.4
  20204. The latest music package from Clares is Rhythm-Bed, a stand-alone drum 
  20205. sequencer. It enables the user to create percussion backing tracks using 
  20206. either internal voices or a MIDI instrument which can then be run from 
  20207. Rhythm-Bed or from Rhapsody or Serenade (the forth-coming sequencer 
  20208. program from Clares).
  20209. 6.4
  20210. The package
  20211. 6.4
  20212. Rhythm-Bed comes in the usual Clares’ package which contains a single 
  20213. disc and a 52 page A5 manual.
  20214. 6.4
  20215. The manual
  20216. 6.4
  20217. The manual is, on the whole, clear and concise − the instructions on 
  20218. getting started are particularly good. There is a tutorial section which 
  20219. goes through the various functions of the program in a systematic and 
  20220. methodical fashion. A strange omission is that of a keystrip, as the 
  20221. function keys are quite extensively used. There are also a good number 
  20222. of hot keys which make life easier for the operator. I’ve included a key 
  20223. strip drawfile on the monthly program disc. The sequencer mode, in which 
  20224. bars are chained together to form songs, is one feature which I do feel 
  20225. needs more explanation in the manual.
  20226. 6.4
  20227. The disc
  20228. 6.4
  20229. On the disc, you will find a read_me file, the main application folder, 
  20230. a system folder and the system merge application, a directory of drum-
  20231. kits, a directory called Voxbeat which contains five relocatable module 
  20232. drum-kits, and a directory of short, but impressive, demos.
  20233. 6.4
  20234. Using Rhythm-Bed
  20235. 6.4
  20236. The program uses a grid system for entering and editing scores. Entering 
  20237. sounds is done simply by clicking on the required boxes with <select> 
  20238. and deleting is done with <adjust>. There are fifteen volume levels, 
  20239. which are shown in shades of grey, so a reasonably high resolution mode 
  20240. is required − a 256 colour mode is recommended.
  20241. 6.4
  20242. As well as step-time editing, there is a facility to record from a MIDI 
  20243. keyboard in real-time. This is very similar to that found in Rhapsody, 
  20244. so anyone familiar with Rhapsody should find Rhythm-Bed simplicity 
  20245. itself to use. 
  20246. 6.4
  20247. Within minutes of loading the program for the first time, I had 
  20248. constructed a rhythm track, saved it as a MIDI file, loaded it into 
  20249. Rhapsody and was able to record into Rhapsody over the Rhythm-Bed 
  20250. backing track. 
  20251. 6.4
  20252. There are basically two modes of operation − an 8-voice mode, for use 
  20253. with internal voices, and a 64-voice mode for use with external Midi 
  20254. equipment. However, the window in 8-voice mode is still 64 boxes deep 
  20255. and I do feel that this is something which could have been tidied up.
  20256. 6.4
  20257. Demos
  20258. 6.4
  20259. The Midi compatible drum-kits provided are for a Casio CT660, Roland 
  20260. E35, Roland E70, Roland U20 and Yamaha QY10. These are easily editable 
  20261. to whatever other keyboard or sound module is available. The Rhythm-Bed 
  20262. demonstration files are all very short and don’t really do the program 
  20263. justice. They can either be played in pattern or sequencer mode − 
  20264. something I don’t think is mentioned in the manual. As many people make 
  20265. a snap judgment about a program on the strength of its demos, I do feel 
  20266. that a couple of hours work to add a stunning demo track would not have 
  20267. been wasted. I’ve included an alternative demo for inclusion on the 
  20268. monthly program disc.
  20269. 6.4
  20270. Summary
  20271. 6.4
  20272. As a rhythm sequencer, Rhythm-Bed does about all you could wish for. 
  20273. However, I’m not sure who this product is actually aimed at because a 
  20274. full blown sequencer should surely have its own facilities to set up 
  20275. rhythm sequences. Then again, there are probably quite a number of users 
  20276. of Rhapsody who might want the facilities of Rhythm-Bed but not of a 
  20277. real time sequencer. If you use Rhapsody and want to improve your 
  20278. rhythmic accompaniments, Rhythm-Bed is for you.
  20279. 6.4
  20280. Rhythm-Bed is available from Clares Micro Supplies at £49.95 inc VAT 
  20281. (£46 through Archive).  A 
  20282. 6.4
  20283. The Draw Module
  20284. 6.4
  20285. Roger Spooner
  20286. 6.4
  20287. The Draw module may sound like the application !Draw, which we all know 
  20288. and love, but it is actually a deeper part of the computer; one which 
  20289. allows programmers to plot complicated shapes on the screen or printer. 
  20290. It is used by !Draw to render (plot) the paths and by the Font Manager 
  20291. to create sprites of characters defined as curves.
  20292. 6.4
  20293. What can it do?
  20294. 6.4
  20295. The Draw module takes a description of a path: a sequence of instruc
  20296. tions to move, draw straight or curve to new coordinates, and plots it 
  20297. on screen, or in memory. It can either draw the lines themselves or fill 
  20298. the area inside. It uses the currently selected colours and does not 
  20299. consider things like text or sprites at all. It will send the output 
  20300. either to a buffer in memory, for some commands, or more likely to the 
  20301. screen. This is often redirected to places like a sprite, especially for 
  20302. font cacheing, or to a printer to print.
  20303. 6.4
  20304. Some commands
  20305. 6.4
  20306. The Draw module really only has one command: Draw_ProcessPath which can 
  20307. do any of the Draw functions. It is easier, though, to split this up 
  20308. into a few others:
  20309. 6.4
  20310. Draw_Fill will draw on screen the filled interior of the given path.
  20311. 6.4
  20312. Draw_Stroke will draw the line round the edge of a path.
  20313. 6.4
  20314. Draw_StrokePath produce a path which it saves in memory, having 
  20315. partially processed things like line width and scaling.
  20316. 6.4
  20317. Draw_FlattenPath will turn each curve into a series of straight lines, 
  20318. and save it in memory as a path.
  20319. 6.4
  20320. Draw_TransformPath will move or scale the path according to a transfor
  20321. mation matrix and will then put it in memory.
  20322. 6.4
  20323. These commands are in decreasing order of complexity; Draw_ProcessPath 
  20324. will do anything and the remaining ones will do just some of the 
  20325. operations, saving time later. Most of the commands have a similar 
  20326. structure, so I’ll describe only Draw_Stroke.
  20327. 6.4
  20328. A path buffer
  20329. 6.4
  20330. A path is stored in an area of memory, a buffer. Each piece of informa
  20331. tion is stored in a 4 byte word and the coordinates are Draw Units, 
  20332. where 256 draw units equal one OS pixel.
  20333. 6.4
  20334. A typical path might be:
  20335. 6.4
  20336. 2          Move command
  20337. 6.4
  20338. 1000             X coordinate of move
  20339. 6.4
  20340. 1000             Y coordinate of move
  20341. 6.4
  20342. 8          Draw straight command
  20343. 6.4
  20344. 10000            X coord to draw to
  20345. 6.4
  20346. 1000             Y (from move position)
  20347. 6.4
  20348. 6          Curve (3 points follow)
  20349. 6.4
  20350. 10000            X of control pt 1
  20351. 6.4
  20352. 10000            Y of control pt 1
  20353. 6.4
  20354. 1000                 X of control pt 2
  20355. 6.4
  20356. 10000            Y of control pt 2
  20357. 6.4
  20358. 1000                 X of end pt
  20359. 6.4
  20360. 1000                 Y of end pt
  20361. 6.4
  20362. 0          End of path
  20363. 6.4
  20364. 0          Dummy parameter
  20365. 6.4
  20366. So the Draw module goes through each command, collecting the right 
  20367. number of coordinates after each.
  20368. 6.4
  20369. A command in detail
  20370. 6.4
  20371. Draw_Stroke is a SWI command. It can be used from Basic as SYS 
  20372. “Draw_Stroke” followed by these parameters,
  20373. 6.4
  20374. R0 contains a pointer to the buffer in memory containing the path.
  20375. 6.4
  20376. R1 is the fill style. This decides whether an area with two parts of the 
  20377. path round it is filled or not. I will use 0, the default.
  20378. 6.4
  20379.  
  20380. 6.4
  20381. A non-filled interior: your choice!
  20382. 6.4
  20383. R2 points to a Transformation Matrix in memory. It can move the output 
  20384. round the screen, for example to accommodate the Zoom setting and scroll 
  20385. bar position of a window. I use 0, to plot it straight out (no matrix).
  20386. 6.4
  20387. R3 is the Flatness. This controls how curved the curves are and hence 
  20388. how slowly they get drawn. This is in Draw units; the resultant line 
  20389. must always be closer to the exact curve than the given number, so the 
  20390. larger this is, the more jagged the curve. 0 means default. The 
  20391. recommended value is about 1 real pixel.
  20392. 6.4
  20393.  
  20394. 6.4
  20395. A flatness of 15000 gives rough curves
  20396. 6.4
  20397. R4 is the line thickness, in Draw Units. 0 means ‘thinnest’. Something 
  20398. like 100 would come up as a dotted line as it is thinner than one screen 
  20399. pixel, and 2000 is a nice thick line, about 4 pixels wide.
  20400. 6.4
  20401. R5 contains a pointer to the line cap and join specification. This, 
  20402. sadly, has to be defined, so you need a buffer of 16 bytes which can 
  20403. contain, at its simplest, 2 in the lowest byte. In summary, this is Join 
  20404. Type (Mitre, Round, Bevel) in byte 0, Leading Cap in byte 1, Trailing 
  20405. Cap in byte 2, Mitre Limit in bytes 4−7, Cap Size in bytes 8−15.
  20406. 6.4
  20407. R6 is a pointer to the dash pattern buffer, or 0. Briefly, it is: 0 
  20408. (word), numbers of elements until repeat, then the length of each 
  20409. section (black then white) of each piece.
  20410. 6.4
  20411. What?
  20412. 6.4
  20413. All that sounds rather complicated, but it isn’t. The difficult ones can 
  20414. be ignored and the important ones are easy. Most SWIs use some or all of 
  20415. the same parameters, e.g. Draw_Fill does not require a line thickness.
  20416. 6.4
  20417. The transform matrix, although interesting, is too complicated for us.
  20418. 6.4
  20419. The program below, when run, allows you to define a path and then shows 
  20420. it to you. You should click once, then press <L>, then click a few times 
  20421. round the screen. You will see a yellow line appear − this is your path. 
  20422. Pressing <C> makes the next part a curve (involving 3 clicks) and <M> is 
  20423. a move. When you click <adjust>, it will redraw and thicken the path 
  20424. then quit. It’s not much fun on its own but it has potential for 
  20425. development!
  20426. 6.4
  20427. REM > DrawDemo1
  20428. 6.4
  20429. REM To show use of Draw Module
  20430. 6.4
  20431. REM LEN 1992 Roger Spooner
  20432. 6.4
  20433. MODE 12      :REM change to 20 for multisync
  20434. 6.4
  20435. OFF          :REM disables cursor
  20436. 6.4
  20437. PROCinit     :REM sets up variables
  20438. 6.4
  20439. PROCdraw     :REM designs line
  20440. 6.4
  20441. thickness%=2000 :REM thicker line
  20442. 6.4
  20443. PROCfill     :REM draws thick
  20444. 6.4
  20445. END
  20446. 6.4
  20447.  
  20448. 6.4
  20449. DEFPROCinit
  20450. 6.4
  20451. REM initialises variables
  20452. 6.4
  20453. maxpts%=100
  20454. 6.4
  20455. DIM dx%(maxpts%),dy%(maxpts%), dt%(maxpts%)
  20456. 6.4
  20457. DIM pathbuff% 1024
  20458. 6.4
  20459. DIM joinbuff% 16
  20460. 6.4
  20461. joinbuff%!0=2
  20462. 6.4
  20463. joinbuff%!4=0
  20464. 6.4
  20465. joinbuff%!8=0
  20466. 6.4
  20467. joinbuff%!12=0
  20468. 6.4
  20469. points%=0
  20470. 6.4
  20471. pathtype%=2:REM move
  20472. 6.4
  20473. flatness%=250:REM for curves
  20474. 6.4
  20475. thickness%=0
  20476. 6.4
  20477. MOUSE ON
  20478. 6.4
  20479. PROCinfo(“Click at point or (L)ine, (C)urve, (M)ove”)
  20480. 6.4
  20481. changed%=TRUE
  20482. 6.4
  20483. nowpt%=1
  20484. 6.4
  20485. ENDPROC
  20486. 6.4
  20487.  
  20488. 6.4
  20489. DEFPROCdraw
  20490. 6.4
  20491. REM defines nature of shape
  20492. 6.4
  20493. REPEAT
  20494. 6.4
  20495. REPEAT
  20496. 6.4
  20497. k%=INKEY(0) AND &DF
  20498. 6.4
  20499. CASE k% OF
  20500. 6.4
  20501. WHEN ASC“L”
  20502. 6.4
  20503. pathtype%=8:PROCinfo(“Line selected”)
  20504. 6.4
  20505. WHEN ASC“C”
  20506. 6.4
  20507. pathtype%=6:PROCinfo(“Curve selected”)
  20508. 6.4
  20509. WHEN ASC“M”
  20510. 6.4
  20511. pathtype%=2:PROCinfo(“Move selected”)
  20512. 6.4
  20513. ENDCASE
  20514. 6.4
  20515. MOUSE msx%,msy%,msb%
  20516. 6.4
  20517. PRINTTAB(0,1);“x=”;msx%;“ y=”;msy%
  20518. 6.4
  20519. ;“    ”
  20520. 6.4
  20521. UNTIL msb%<>0
  20522. 6.4
  20523. IF msb%=4 THEN
  20524. 6.4
  20525. nowpt%=points%
  20526. 6.4
  20527. CASE pathtype% OF
  20528. 6.4
  20529. WHEN 2
  20530. 6.4
  20531. PROCinfo(“Moved to ”+STR$(msx%)+“,” +STR$(msy%))
  20532. 6.4
  20533. dx%(nowpt%)=msx%*256
  20534. 6.4
  20535. dy%(nowpt%)=msy%*256
  20536. 6.4
  20537. dt%(nowpt%)=pathtype%
  20538. 6.4
  20539. nowpt%+=1
  20540. 6.4
  20541. PROCreleasemouse
  20542. 6.4
  20543. WHEN 6
  20544. 6.4
  20545. PROCinfo(“Curving to ”+STR$(msx%)+ “,”+STR$(msy%)+“. Click on
  20546. 6.4
  20547.  Control 2”)
  20548. 6.4
  20549. dx%(nowpt%)=msx%*256
  20550. 6.4
  20551. dy%(nowpt%)=msy%*256
  20552. 6.4
  20553. dt%(nowpt%)=pathtype%
  20554. 6.4
  20555. PROCreleasemouse
  20556. 6.4
  20557. PROCgetmouse
  20558. 6.4
  20559. PROCinfo(“Curving to ”+STR$(msx%)+ “,”+STR$(msy%)+
  20560. 6.4
  20561. “. Click on end.”)
  20562. 6.4
  20563. dx%(nowpt%+1)=msx%*256
  20564. 6.4
  20565. dy%(nowpt%+1)=msy%*256
  20566. 6.4
  20567. dt%(nowpt%+1)=-1:REM ‘this is not new path element’
  20568. 6.4
  20569. PROCreleasemouse
  20570. 6.4
  20571. PROCgetmouse
  20572. 6.4
  20573. PROCinfo(“Curved to ”+STR$(msx%)+“,” +STR$(msy%))
  20574. 6.4
  20575. dx%(nowpt%+2)=msx%*256
  20576. 6.4
  20577. dy%(nowpt%+2)=msy%*256
  20578. 6.4
  20579. dt%(nowpt%+2)=-1
  20580. 6.4
  20581. nowpt%+=3
  20582. 6.4
  20583. PROCreleasemouse
  20584. 6.4
  20585. WHEN 8
  20586. 6.4
  20587. PROCinfo(“Drawn to ”+STR$(msx%)+“,” +STR$(msy%))
  20588. 6.4
  20589. dx%(nowpt%)=msx%*256
  20590. 6.4
  20591. dy%(nowpt%)=msy%*256
  20592. 6.4
  20593. dt%(nowpt%)=pathtype%
  20594. 6.4
  20595. nowpt%+=1
  20596. 6.4
  20597. PROCreleasemouse
  20598. 6.4
  20599. OTHERWISE
  20600. 6.4
  20601. ERROR 99,“Unknown path element 
  20602. 6.4
  20603. type ” +STR$(pathtype%)
  20604. 6.4
  20605. ENDCASE
  20606. 6.4
  20607. points%=nowpt%
  20608. 6.4
  20609. CLS
  20610. 6.4
  20611. PROCbuildpath
  20612. 6.4
  20613. PROCfill
  20614. 6.4
  20615. IF pathtype%=2 THEN PROCinfo(“Now please use (L)ine or (C)urve”)
  20616. 6.4
  20617. ENDIF
  20618. 6.4
  20619. UNTIL msb%=1
  20620. 6.4
  20621. IF points%=0 THEN ERROR 99,“No points entered!”
  20622. 6.4
  20623. REM adjust pressed
  20624. 6.4
  20625. ENDPROC
  20626. 6.4
  20627.  
  20628. 6.4
  20629. DEFPROCinfo(m$)
  20630. 6.4
  20631. PRINTTAB(0,0);m$;TAB(79);“ ”
  20632. 6.4
  20633. ENDPROC
  20634. 6.4
  20635.  
  20636. 6.4
  20637. DEFPROCgetmouse
  20638. 6.4
  20639. REPEAT
  20640. 6.4
  20641. MOUSE msx%,msy%,msb%
  20642. 6.4
  20643. PRINTTAB(0,1);“x=”;msx%; “ y=”; msy% ;“    ”
  20644. 6.4
  20645. UNTIL msb%<>0
  20646. 6.4
  20647. ENDPROC
  20648. 6.4
  20649.  
  20650. 6.4
  20651. DEFPROCreleasemouse
  20652. 6.4
  20653. REPEAT
  20654. 6.4
  20655. MOUSE msx%,msy%,msb%
  20656. 6.4
  20657. UNTIL msb%=0
  20658. 6.4
  20659. ENDPROC
  20660. 6.4
  20661.  
  20662. 6.4
  20663. DEFPROCbuildpath
  20664. 6.4
  20665. LOCAL nowpt%,ptr%
  20666. 6.4
  20667. ptr%=0      :REM memory location
  20668. 6.4
  20669. nowpt%=0    :REM current point no.
  20670. 6.4
  20671. GCOL 0,1
  20672. 6.4
  20673. WHILE nowpt%<(points%)
  20674. 6.4
  20675. CASE dt%(nowpt%) OF
  20676. 6.4
  20677. WHEN 2
  20678. 6.4
  20679. pathbuff%!ptr%=dt%(nowpt%)
  20680. 6.4
  20681. pathbuff%!(ptr%+4)=dx%(nowpt%)
  20682. 6.4
  20683. pathbuff%!(ptr%+8)=dy%(nowpt%)
  20684. 6.4
  20685. ptr%+=12
  20686. 6.4
  20687. nowpt%+=1
  20688. 6.4
  20689. WHEN 6
  20690. 6.4
  20691. pathbuff%!ptr%=dt%(nowpt%)
  20692. 6.4
  20693. pathbuff%!(ptr%+4)=dx%(nowpt%)
  20694. 6.4
  20695. pathbuff%!(ptr%+8)=dy%(nowpt%)
  20696. 6.4
  20697. ptr%+=12
  20698. 6.4
  20699. nowpt%+=1
  20700. 6.4
  20701. pathbuff%!(ptr%+0)=dx%(nowpt%)
  20702. 6.4
  20703. pathbuff%!(ptr%+4)=dy%(nowpt%)
  20704. 6.4
  20705. ptr%+=8
  20706. 6.4
  20707. nowpt%+=1
  20708. 6.4
  20709. pathbuff%!(ptr%+0)=dx%(nowpt%)
  20710. 6.4
  20711. pathbuff%!(ptr%+4)=dy%(nowpt%)
  20712. 6.4
  20713. ptr%+=8
  20714. 6.4
  20715. nowpt%+=1
  20716. 6.4
  20717. WHEN 8
  20718. 6.4
  20719. pathbuff%!ptr%=dt%(nowpt%)
  20720. 6.4
  20721. pathbuff%!(ptr%+4)=dx%(nowpt%)
  20722. 6.4
  20723. pathbuff%!(ptr%+8)=dy%(nowpt%)
  20724. 6.4
  20725. ptr%+=12
  20726. 6.4
  20727. nowpt%+=1
  20728. 6.4
  20729. OTHERWISE
  20730. 6.4
  20731. PRINT“Unknown path element ”+ STR$(dt%(nowpt%))+“ at
  20732. 6.4
  20733.  entry ”+STR$(nowpt%)
  20734. 6.4
  20735. PROCshowarray
  20736. 6.4
  20737. ENDCASE
  20738. 6.4
  20739. ENDWHILE
  20740. 6.4
  20741. pathbuff%!ptr%=0
  20742. 6.4
  20743. ptr%+=4
  20744. 6.4
  20745. ENDPROC
  20746. 6.4
  20747.  
  20748. 6.4
  20749. DEFPROCshowpath
  20750. 6.4
  20751. i%=pathbuff%
  20752. 6.4
  20753. end%=FALSE
  20754. 6.4
  20755. REPEAT
  20756. 6.4
  20757. PRINT !i%
  20758. 6.4
  20759. i%+=4
  20760. 6.4
  20761. UNTIL i%>(pathbuff%+100)
  20762. 6.4
  20763. ENDPROC
  20764. 6.4
  20765.  
  20766. 6.4
  20767. DEFPROCshowarray
  20768. 6.4
  20769. FOR i%=0 TO points%+1
  20770. 6.4
  20771. PRINT dt%(i%),dx%(i%),dy%(i%)
  20772. 6.4
  20773. NEXT
  20774. 6.4
  20775. ENDPROC
  20776. 6.4
  20777.  
  20778. 6.4
  20779. DEFPROCfill
  20780. 6.4
  20781. GCOL 0,4
  20782. 6.4
  20783. SYS“Draw_Fill”,pathbuff%,0,0, flatness%
  20784. 6.4
  20785. GCOL 0,3
  20786. 6.4
  20787. SYS“Draw_Stroke”,pathbuff%,0,0, flatness%,thickness%,joinbuff%,0,0
  20788. 6.4
  20789. ENDPROC  A 
  20790. 6.4
  20791. Ovation Column
  20792. 6.4
  20793. Maurice Edmundson
  20794. 6.4
  20795. The line drawing tool
  20796. 6.4
  20797. The line drawing tool, together with the object manipulation techniques 
  20798. described in last month’s column, make form design and printing a 
  20799. relatively simple task. I am secretary of a small group which meets once 
  20800. a month, and I find that a members’ grid for such things as register of 
  20801. attendance, subscriptions, library loans and so forth, is a useful 
  20802. document to have. The grid is printed on an A4 sheet. There is a main 
  20803. heading at the top of the sheet and, a little further down, a space for 
  20804. the title of the sheet, e.g. subscription list, register, etc. An 
  20805. alphabetical list of names is listed down the left hand side, and the 
  20806. grid fills the rest of the page. A (fictitious) example is shown here:
  20807. 6.4
  20808.  
  20809. 6.4
  20810. Bring up the default document page. Give the main frame a 0.25mm border 
  20811. (Object Menu). From the View option in the main menu select Show Rulers. 
  20812. These are helpful to have on screen for form design. I drew a text frame 
  20813. along the top to take the name of the group and a heading for the 
  20814. current sheet − in this example the register of attendance for 1992-3. 
  20815. Then the grid was drawn using the line drawing tool.
  20816. 6.4
  20817. Most of the operations for frames also apply to lines. The tool box 
  20818. always returns to the text insertion tool after using any of the other 
  20819. tools. To activate a previously drawn line whilst the text insertion 
  20820. caret (the large black one as opposed to the small red one) is in the 
  20821. window under mouse control, move it slowly across the line until it 
  20822. suddenly changes to the standard mouse arrow. At this point click 
  20823. <select>, and the red handles will be seen at each end of the line 
  20824. showing that it is active. Moving the pointer to either handle will give 
  20825. the re-size tool for lengthening or rotating the line and using <adjust> 
  20826. will allow the line to be slid about the page into other positions. 
  20827. 6.4
  20828. Click on the line tool in the Ovation tool box. As with frames, keeping 
  20829. <shift> pressed restricts the line being drawn to the horizontal or 
  20830. vertical. Holding down <shift>, draw a line across the full width of the 
  20831. page just below the text frame. Press <return> as often as necessary to 
  20832. bring the caret to the line where you wish to print the first name in 
  20833. the list of members. Typing a 10pt character may help. Now use the line 
  20834. drawing tool with <shift> depressed to draw a line across the page just 
  20835. a little above this letter, i.e. you are ensuring that the type will be 
  20836. at or very near the centre of the grid spaces. (In practice, I find this 
  20837. precaution is rarely necessary. The type nearly always lines up 
  20838. accurately anyway!) Make this line 0.5mm thick so that it will stand 
  20839. out. This choice is made from the Modify Line option in the Object menu. 
  20840. Here is the dialogue box:
  20841. 6.4
  20842.  
  20843. 6.4
  20844. The default thickness is 0.25mm. Note that you can choose various line 
  20845. styles, with or without endcaps, by using the radio buttons and you can 
  20846. define the position and length of the line accurately just as is 
  20847. possible with frames. Since the start and endpoints of the line can be 
  20848. chosen, the slope too is under the user’s control.
  20849. 6.4
  20850. We have to duplicate this line once again but with carefully chosen 
  20851. parameters. As the names will be typed in the left column, the spacing 
  20852. of the lines must match the point size of the type, otherwise they will 
  20853. rapidly get out of step with each other as we move down the page. Also 
  20854. if we printed all the horizontal lines 0.5mm thick the effect would be 
  20855. too dark. We need thinner lines for the rest of the page.
  20856. 6.4
  20857. (With some printers, for example a dot matrix printer, the thickness of 
  20858. the lines cannot be varied as subtly as when using inkjet or laser 
  20859. printers. To some extent therefore the fine tuning of line thickness 
  20860. which I am describing is more appropriate for the second group of 
  20861. printers.)
  20862. 6.4
  20863. Correct line spacing, however, is necessary whatever the printer type. 
  20864. Ovation, with its intelligent use of dimensions, makes this task 
  20865. straightforward. If the printed names are to be typed in with 10pt type, 
  20866. and allowing 20% leading, this gives a spacing from one line of print to 
  20867. the next of 12 points. However, in a grid of the kind we are construct
  20868. ing, it will be more appropriate to have double line spacing. Therefore 
  20869. we require the lines to be 24 points apart. There is no need to change 
  20870. the global Units setting to points; it is left at the default setting of 
  20871. mm.
  20872. 6.4
  20873. From the Object menu, choose Duplicate Line and fill in the dialogue box 
  20874. (shown last month) to duplicate once with a vertical offset of 24pt and 
  20875. zero horizontal offset. After duplication, the new line remains high-
  20876. lighted so choose Modify Line and select a width of 0.2mm. Now choose 
  20877. Duplicate Line again and write in 20 times (or whatever), zero horizon
  20878. tal offset, and a vertical offset of 24pt. All the horizontal lines will 
  20879. be filled in correctly spaced. A word of caution − there is no global 
  20880. “undo” function so make sure your values are correct before duplication 
  20881. takes place.
  20882. 6.4
  20883. We use similar techniques to complete the grid with the vertical lines. 
  20884. Holding down <shift>, draw the first upright as a full line leaving 
  20885. enough space for the longest name. Duplicate it once, and modify this 
  20886. line to a dotted line 0.2mm thick. Now duplicate this across the page as 
  20887. many times as necessary to fill to the right margin, with a spacing of 
  20888. say 10mm. The form is now complete.
  20889. 6.4
  20890. Check that the text you are using is 10pt. Bring the text caret to the 
  20891. first line and type in the first name. Pressing <return> twice will move 
  20892. the caret to the correct position on each line for subsequent names. 
  20893. From the View option in the main menu select Hide Guidelines, and check 
  20894. on screen that the form is correctly drawn with no missing borders or 
  20895. lines. Save it, and it is ready for printing.
  20896. 6.4
  20897. The examples given here and in last month’s column should have indicated 
  20898. how versatile and useful are the frame and line drawing tools for 
  20899. producing all kinds of tickets, lists, bill-heads, class-lists, mark-
  20900. lists and so on. However, I must conclude with an apology. In spite of 
  20901. taking (as I thought) every precaution to prevent a mistake occurring, 
  20902. the first column (in the November issue) gave flawed details of how to 
  20903. set the font parameters for Local Styles and for Paragraph Styles. In my 
  20904. description concerning Local Styles, I said that Format had to be set 
  20905. separately from the other parameters. There is a way of avoiding this, 
  20906. enabling all four functions to be set without losing the window. The 
  20907. secret is to use <adjust> on Format first of all. So click <adjust> on 
  20908. Format and then move upwards to the other three in turn, (in any order) 
  20909. using <select> for the final one. When <select> is pressed, the fonts 
  20910. are cached and applied immediately at the highlighted text. When 
  20911. choosing the same four functions in the Paragraph Style window, the 
  20912. order of choice is immaterial. The commands are stored but no cacheing 
  20913. takes place at that time.
  20914. 6.4
  20915. One or two queries have arrived on my desk and I shall do my best to 
  20916. answer them next month. A Happy New Year to all Ovation fans!  A 
  20917. 6.4
  20918. Molecular Modelling
  20919. 6.4
  20920. David Kent
  20921. 6.4
  20922. I have been a dedicated supporter of Acorn computers since I bought a 
  20923. BBC B about twelve years ago. In all the years of defending the BBC B 
  20924. and then the Archimedes against PC pests (“...well, just how many 
  20925. wordprocessors and spreadsheets do you actually need then?”), there was 
  20926. only one bit of software I coveted from the PC world. That was a tool 
  20927. for modelling and manipulating molecules.
  20928. 6.4
  20929. At last, not one but two molecular modellers have been released for the 
  20930. Archimedes. One is being marketed by Scottish Schools Equipment Research 
  20931. Centre (SSERC) and the other is a release by Arachne Software (whose 
  20932. logo, not surprisingly, is a spider).
  20933. 6.4
  20934. The packages
  20935. 6.4
  20936. SSERC: Chemical Modeller V2.0 contains:
  20937. 6.4
  20938. •    a mini jewel case containing a single disc with the application and 
  20939. example directories of molecules (38) and ring fragments (20)
  20940. 6.4
  20941. •    photocopied joint teacher guide and pupil guide on A4 paper stapled in 
  20942. one corner obviously intended for producing worksheets, plus a 37-page 
  20943. photocopied instruction manual on A4 paper, stapled in one corner
  20944. 6.4
  20945. •    green and red coloured gels for use with stereo view option
  20946. 6.4
  20947. Cost: £50 +VAT with a site licence at £80 + VAT
  20948. 6.4
  20949. Arachne: Molecular Modeller V3.04 contains:
  20950. 6.4
  20951. •    single disc containing the application, plus !Scrap, !System, 
  20952. !Sysmerge and two directories containing fragments (6) and molecules 
  20953. (16) respectively.
  20954. 6.4
  20955. •    24 page A5 tutorial booklet plus a high quality 33-page A5 manual.
  20956. 6.4
  20957. •    green and red coloured gels for use with stereo view option
  20958. 6.4
  20959. •    keystrip
  20960. 6.4
  20961. Cost: £5 for a demo disc and manual, deducted from the cost of the full 
  20962. version: £39.50 + VAT.
  20963. 6.4
  20964. Upgrades and extras
  20965. 6.4
  20966. Arachne says that it intends to follow the same philosophy as Computer 
  20967. Concepts, offering upgrades at nominal or no cost. SSERC will contact 
  20968. users when a new release is available and will offer upgrades at a 
  20969. ‘nominal cost’.
  20970. 6.4
  20971. The authors of both modellers promise discs of molecules in the near 
  20972. future, priced at about £10 each. SSERC is about to release three discs 
  20973. each containing 200 compressed sprites of molecules in a variety of 
  20974. display types. They are also developing extra discs of fragment and 
  20975. molecule data files including biochemicals. Biochemicals in particular 
  20976. will be welcome given that they usually contain several hundred atoms.
  20977. 6.4
  20978. What is a molecular modeller?
  20979. 6.4
  20980. A molecular modeller has two basic functions. One is to construct 
  20981. computer models of molecules and the other is to manipulate the 
  20982. resultant models. Each modeller will be described in terms of how 
  20983. molecules are built and how the view can be manipulated in terms of 
  20984. rotation, translation and zooming and how it can be saved and printed. 
  20985. This covers the minimum basics for building the molecule and setting up 
  20986. the desired view. Some of the more advanced options will then be 
  20987. examined.
  20988. 6.4
  20989. The SSERC Chemical Modeller is being developed by Advanced Processor 
  20990. Research. It was written in Fortran and with PCs in mind. It has been 
  20991. compiled for use on the Archimedes in native mode and therefore does not 
  20992. need the PC emulator. Its PC origins are very apparent since it doesn’t 
  20993. use the desktop, taking over the whole machine. It runs in mode 15 and 
  20994. requires at least 900Kb of memory and therefore needs a 2Mb machine. An 
  20995. ARM3 machine is recommended. The program has a very definite PC look and 
  20996. feel. Chemical Modeller is targeted more at the university user as is 
  20997. apparent from the great array of more advanced options it offers. It 
  20998. should prove to be very useful at A-level for a variety of jobs ranging 
  20999. from diagram creation through to the exploration of a number of more 
  21000. advanced molecular characteristics. I suspect that most students would 
  21001. find it hard to use interactively to explore structures, stereochemistry 
  21002. and so on because of its comprehensive range of options and because of 
  21003. the unhelpful manual.
  21004. 6.4
  21005. Unfortunately, the author does not seem to have heard of SI units. The 
  21006. program expects energy to be in kcals and length in angstroms. Although 
  21007. it is not particularly difficult to convert to the SI units, kJoules and 
  21008. nanometres, it does complicate things when trying to use the modeller as 
  21009. a teaching tool with A-Level pupils.
  21010. 6.4
  21011. Arachne’s Molecular Modeller is multi-tasking and conforms to all RISC-
  21012. OS conventions. The program occupies 640Kb and again an ARM3 machine is 
  21013. recommended. It uses SI units. Molecule creation is very simple but, 
  21014. having created them, the modeller offers only a limited range of further 
  21015. options. It allows animations and the measurement of bond lengths and 
  21016. angles. Pupils would find the modeller friendly and easy to use to 
  21017. explore the basic shapes of simple molecules.
  21018. 6.4
  21019. Building a molecule
  21020. 6.4
  21021. SSERC − Chemical Modeller − After a basic introductory screen, you are 
  21022. presented with a menu screen offering a number of options. The cursor is 
  21023. a small flickery cross. All the program menus are presented as permanent 
  21024. lists down the left-hand edge of the screen. Clicking on the Create 
  21025. option opens a blank screen and another menu. From this screen you 
  21026. create your molecule. Options available allow you to build a molecule, 
  21027. atom by atom, or to use a very extensive selection of pre-prepared 
  21028. aromatic rings. Atoms are chosen from a reasonably comprehensive list 
  21029. but you have to know which version of the atom you want. For example, 
  21030. single, double and triple bonded and aromatic carbon atoms are included, 
  21031. as are five varieties of nitrogen atom. However, only diagonal and 
  21032. tetrahedral sulphur and tetrahedral phosphorus are offered. The list is 
  21033. less comprehensive than that available in Arachne’s Molecular Modeller.
  21034. 6.4
  21035. After an atom is chosen, you click on the atom to which it is to be 
  21036. bonded and it is added to the molecule. You cannot add more atoms than 
  21037. the normal valency number of the target atom but the program doesn’t 
  21038. stop you adding fewer. A useful, quick option for finishing alkanes is 
  21039. ADD H’s which fills any unused bonds with hydrogen atoms.
  21040. 6.4
  21041. When the molecule is complete, a scaled, colour-coded stick bond version 
  21042. is displayed. The molecule can now be manipulated in a variety of ways. 
  21043. The view can be rotated about the three orthogonal axes. It is possible 
  21044. to zoom in or out and move the molecule around the screen. All manipula
  21045. tions are done on the stick version of the molecule.
  21046. 6.4
  21047. The display options offered (in increasing ‘realism’ of view) are: bond 
  21048. only, bonds with atom numbers or with element symbols, ball and stick 
  21049. (using solid, open or hatched circles), dot surface, space-fill and van 
  21050. der Waal’s surface. A final option produces a stereo view using a red 
  21051. and a green stick bond or space-fill display. By wearing green and red 
  21052. filters in front of your eyes, your brain is tricked into ‘seeing’ a 3D 
  21053. view of the molecule. This view can be rotated and the effect is 
  21054. convincingly 3D. The simple space-fill uses solid-colour spheres of 
  21055. covalent radius, whilst the van der Waal’s view gives a full-blown 
  21056. space-filled view of the molecule but more slowly. This is a very 
  21057. comprehensive set of display options. Chemical Modeller has the option 
  21058. to switch hydrogens off in a view so that the main backbone is clearer. 
  21059. It is possible to give an illusion of perspective to the molecule.
  21060. 6.4
  21061. Arachne Molecular Modeller − In comparison, the Molecular Modeller is 
  21062. very easy and intuitive to use (or is it that the WIMP is just more 
  21063. familiar?). Double click on the application icon to load the program or 
  21064. onto a molecule file to load the program displaying that molecule. There 
  21065. are draggable rotation bars along the bottom and right hand edges of the 
  21066. work area which can be used to rotate the molecule at any time.
  21067. 6.4
  21068. Creation of a molecule is simple. A Tool Window (as in Draw) is 
  21069. available. All manipulation and building is done on the one screen and 
  21070. the toolkit remains displayed at the side of the work area. Word-
  21071. processor-style cut, copy and paste facilities speed up the creation of 
  21072. larger molecules
  21073. 6.4
  21074. Elements are chosen from a display of the Periodic Table. The table 
  21075. includes the bulk of the elements in the first four periods and includes 
  21076. a wider range of atoms than Chemical Modeller. Atoms are positioned on 
  21077. the screen in roughly the right positions by clicking. Bonds are created 
  21078. by clicking on the two atoms to be joined. Single, double, triple and 
  21079. aromatic bonds are available. Unused bonds (e.g. when only using three 
  21080. bonds on a nitrogen atom) are treated as lone pairs when the molecular 
  21081. shape is being calculated. Even when alkanes are being produced it is a 
  21082. rapid process to add the hydrogens. At this point, the molecule will 
  21083. look far from correct. Unfortunately, many molecules will still not look 
  21084. right even after the program has altered their shape.
  21085. 6.4
  21086. Wrong angles = wrong shape!
  21087. 6.4
  21088. There is no limit to the number of bonds an atom can have, but adding 
  21089. too many produces molecules which never settle down in the shape 
  21090. optimisation part of the Molecular Modeller. The program iteratively 
  21091. calculates the correct bond lengths and bond angles for the molecule. If 
  21092. a particularly strained molecule is made, it can wander about the screen 
  21093. at this stage because each attempt to improve the angle makes the length 
  21094. worse and vice versa. In fact, I couldn’t make molecules with more than 
  21095. four bonds to the central atom settle down. SF6 and PCl5 were close to 
  21096. the ideal shape but never quite got there as they wandered slowly round 
  21097. the screen. In fairness, these two structures cannot be built in 
  21098. Chemical Modeller without using the keyboard to enter crystallographic 
  21099. data directly − which is definitely not a job to be undertaken lightly. 
  21100. The program really only managed to predict the correct bond angles for 
  21101. small molecules like water, carbon dioxide, ammonia, etc. Chain alkanes 
  21102. were also OK but cycloalkanes and aromatics were wrong. This inability 
  21103. to get the molecular shape right is obviously a fatal flaw for a program 
  21104. whose job it is to predict the shape of molecules!
  21105. 6.4
  21106. Displaying the molecule
  21107. 6.4
  21108. The display options offered are very similar to Chemical Modeller. There 
  21109. are bonds only, bonds with element symbols, ball and stick (using solid 
  21110. or open circles), simple space-fill (called quick-fill) and van der 
  21111. Waal’s surface (called space-fill). A final option produces a stereo 
  21112. view using a red and a green display. There are a number of options to 
  21113. give some perspective to the molecule. 
  21114. 6.4
  21115. Saving and printing
  21116. 6.4
  21117. In the Chemical Modeller, all images are printed using the program’s own 
  21118. printer drivers. RISC-OS printer drivers are not supported and the 
  21119. quality of the printouts does not do justice to the displays − not on my 
  21120. 24-pin dot matrix printer. However, the displays can be saved as 
  21121. sprites, and so they can be edited if necessary and then printed from 
  21122. Paint or a DTP package. All sprite displays take up 160Kb regardless of 
  21123. how big or small the molecule is or which display style is used. Sprites 
  21124. are saved as Sprite-A, Sprite-B, etc. It is a great pity that the 
  21125. program cannot save drawfiles. SSERC is vigorously encouraging the 
  21126. author to add this feature and to make the front end of the Chemical 
  21127. Modeller more Archimedes-like!
  21128. 6.4
  21129. The Molecular Modeller can save molecules either as sprites or as 
  21130. drawfiles. Printing utilises RISC-OS printer drivers. Four print options 
  21131. are offered: crude (but fairly quick), and dark, light and white 
  21132. backgrounds. Drawfiles of space-filled molecules are created by 
  21133. overlapping a large number of filled circles. The molecule is built up 
  21134. from the back to the front so that the merged ‘spheres’ really look 
  21135. merged. The drawfiles are very much smaller than the equivalent sprites 
  21136. for small molecules. For a molecule containing 14 atoms, the drawfile of 
  21137. a space-filled view was 24Kb compared with the spritefile at 117Kb. When 
  21138. saved as a stick model the drawfile was only 348 bytes long! With larger 
  21139. molecules, savings are less or even negative! For comparison, a space-
  21140. filled view of buckminsterfullerene containing 60 odd atoms was 153Kb 
  21141. for the drawfile and 114Kb for the spritefile.
  21142. 6.4
  21143. I will ask Paul to see if he can fit two examples (caffeine and a fat) 
  21144. on the monthly program disc.
  21145. 6.4
  21146. Other Options
  21147. 6.4
  21148. The SSERC Chemical Modeller offers a comprehensive selection of very 
  21149. useful options which more than compensate for the less flexible front 
  21150. end it presents. It will calculate and display the electronic charges on 
  21151. each atom. This can be viewed with colour coding or with numerical 
  21152. values. This option could very useful when teaching about bond polaris
  21153. ation, electronegativity or when looking at the effect of substituent 
  21154. groups on the reactivity of the benzine ring. Two or more molecules (for 
  21155. example, methane and chloromethane) may be built and their charge 
  21156. distribution compared.
  21157. 6.4
  21158. Bond lengths and bond angles can be measured easily. In each case, the 
  21159. appropriate atoms are chosen by clicking with the mouse. The program can 
  21160. superimpose two molecules so that differences between them can be seen. 
  21161. A least mean squares method is used to calculate the best fit. This view 
  21162. can be made to flick from one molecule to the other so that the 
  21163. differences can be seen even more clearly. Chemical Modeller can also 
  21164. calculate the ‘best’ shape of the molecule by minimising its energy. 
  21165. Like many of the advanced features of this modeller, it is not very 
  21166. friendly in use, but is very powerful. 
  21167. 6.4
  21168. The Chemical Modeller can calculate torsional angles within the 
  21169. molecule. This is the angle between two planes or axes and can be used 
  21170. to measure twisting within a molecule. This could be useful to demon
  21171. strate stearic crowding. This option can also be used to show internal 
  21172. rotations within the molecule, though it is a bit of an awkward to set 
  21173. up.
  21174. 6.4
  21175. It can handle ionic structures like sodium chloride. It is necessary to 
  21176. type in crystallography data from the keyboard. It would also be 
  21177. possible to create molecules like SF6 and PCl5 by this method if you 
  21178. have access to the appropriate data. (I could not get Arachne’s 
  21179. Molecular Modeller to create ionic structures because of its assumption 
  21180. that any ‘unused’ bonds within an atom are to be treated as lone pairs 
  21181. of electrons. This obviously changes the actual bond angles and 
  21182. therefore Molecular Modeller insisted on making the linear Na-Cl-Na 
  21183. ionic bonds in sodium chloride bend to about 109°. Still, it does call 
  21184. itself a molecular modeller.)
  21185. 6.4
  21186. Chemical Modeller also has a number of options which are really too 
  21187. advanced for A-Level use. If you do not know what they are, then it is 
  21188. unlikely you would want to use them anyway! They include two dimensional 
  21189. energy contour maps (Ramachandran Maps), stearic congestion calculations 
  21190. and dihedral angle calculations between two arbitrary planes in the 
  21191. molecule.
  21192. 6.4
  21193. Arachne Molecular Modeller − Arachne can produce a variety of simple 
  21194. animations of the molecule by rotating it around one of the three 
  21195. orthogonal axes or an arbitrary axis specified by the user. Small 
  21196. molecules can be rotated in real time but larger ones require a ‘film’ 
  21197. to be made to animate smoothly. Unfortunately, these animations films 
  21198. cannot be saved and so have to be calculated each time. This can be 
  21199. quite slow for a large space-filled molecule. The animations are very 
  21200. smooth. The real time animations are particularly useful because the 
  21201. angle step and axes can be altered as the molecule rotates.
  21202. 6.4
  21203. Conclusion
  21204. 6.4
  21205. Both programs have their strong points and their drawbacks. Buying the 
  21206. two together would still be cheaper than an equivalent PC program, and 
  21207. with the cheap upgrade policy offered, when the glitches are smoothed 
  21208. out, you would be left owning a very powerful set of tools.
  21209. 6.4
  21210. Arachne have made modelling very easy indeed. However, before the 
  21211. program can be used for A-Level work, the problem of getting the correct 
  21212. shape for all molecules will have to be sorted out. There is an energy 
  21213. minimisation option in the shape calculation menu but it is ‘greyed out’ 
  21214. and is not mentioned in the manual nor the tutorial. Presumably this 
  21215. aspect of optimising a molecule’s shape will be added as an upgrade in 
  21216. the future. Perhaps this option will solve the ‘wandering molecule’ and 
  21217. bond angle problem. It would be very nice to see the ability to handle 
  21218. ionic structures added as well.
  21219. 6.4
  21220. The SSERC Chemical Modeller is not as friendly to use but does have a 
  21221. very wide range of very useful features. Its drawbacks are its non-SI 
  21222. handling of units, its inability to save drawfiles and a restricted 
  21223. range of atom types in the quick build section. Perhaps the biggest 
  21224. problem is the manual which is positively user-hostile! It is vital that 
  21225. it is rewritten with lots of step by step examples and clear, simple 
  21226. explanations of some of the more advanced ideas. After several attempts, 
  21227. I still could not add extra atoms to a completed structure at a later 
  21228. time. I also found it almost impossible to predict which internal 
  21229. rotation I was choosing in the energy contour section. If the author is 
  21230. willing to sort these points out and perhaps make the program look a bit 
  21231. more RISC-OS like, then he is onto a real winner. The price is a 
  21232. fraction of the equivalent PC modellers.  A 
  21233. 6.4
  21234. Castle Life
  21235. 6.4
  21236. Charles Hill
  21237. 6.4
  21238. The contents of the Castle Life pack are: manual, 12 worksheets, startup 
  21239. disk with !System, !GenLib and !Browser and the Castle Life disc with 
  21240. the !Castle application.
  21241. 6.4
  21242. Introduction
  21243. 6.4
  21244. The package is designed to allow exploration of a medieval castle and it 
  21245. is based on Barnard Castle in County Durham. It contains pages on castle 
  21246. architecture and plans as well as pages on various aspects of life in 
  21247. the castle. Oak Solutions claim that it addresses Key Stage 3 Medieval 
  21248. realms, Britain 1066−1500 and especially Castles and Cathedrals 1066 − 
  21249. 1500. Oak also claim Technology Attainment Target 5 − IT capability − 
  21250. this is rather obvious! It also helps to meet the requirements for 
  21251. database and simulation use detailed in the programme of study for the 
  21252. History National Curriculum.
  21253. 6.4
  21254. Although I am not a historian, I have reviewed the package with the 
  21255. involvement of my children aged 5, 7 and 9 who enjoyed it, particularly 
  21256. the eldest who has a keen interest in history and found his way to the 
  21257. more obscure pages long before I did!
  21258. 6.4
  21259. Setting up
  21260. 6.4
  21261. The start up disc is used to load the !Browser application. When 
  21262. !Browser is installed on the iconbar the !Castle application is dragged 
  21263. onto it. I ran the software both from floppy disks and from hard disk on 
  21264. an A5000 without any problems. Installation and startup procedure are 
  21265. clearly detailed in the manual. The !System. modules directory had 
  21266. nothing newer than available elsewhere for some time − the inclusion of 
  21267. !SysMerge would have made the checking easier.
  21268. 6.4
  21269. The manual also refers to a !Palette icon on which to double click − 
  21270. this was not on either disk. I found that mode 27 was not suitable as 
  21271. the page windows were never full size making scrolling necessary, modes 
  21272. 12, 15 and 20 worked OK although the flicker is a little irritating 
  21273. after being used to mode 27.
  21274. 6.4
  21275. The pages
  21276. 6.4
  21277. These are clearly listed with brief notes in the manual. The pages 
  21278. include plans of the castle (some labelled), views of the castle at 
  21279. different dates and from different directions, construction of towers 
  21280. and walls and methods of siege (including animations), the interior of 
  21281. buildings within the castle and a number of pages detailing various 
  21282. activities such as music, archery, falconry, knights and armour, 
  21283. cooking, spinning, forging, etc. Some of these are attractively animated 
  21284. − although medieval music played by a computer sounds a little strange! 
  21285. Perhaps a sound sample would have been better here. One or two frames 
  21286. were a little difficult to get to at first (e.g. the dovecote) but it 
  21287. was OK once you knew which tower to click on.
  21288. 6.4
  21289. The worksheets
  21290. 6.4
  21291. These are designed to be used both on and off the computer. Some, such 
  21292. as the plans, are specific to Barnard Castle, although one sheet showing 
  21293. views at different dates did not correspond with all the dates on the 
  21294. screen; some are loosely related to the castle life including working in 
  21295. the castle, coats of arms, illuminated writing, medieval games and there 
  21296. is a castle design kit − probably better copied onto card − and a map 
  21297. showing the distribution of castles in England. The worksheets are 
  21298. clearly set out and my 9 year old son had no difficulty with the ones 
  21299. that he attempted. I am pleased to see activity sheets which can follow 
  21300. on without the need for a computer.
  21301. 6.4
  21302. Using Castle Life
  21303. 6.4
  21304. As with other Genesis applications, my children and I found the package 
  21305. easy to use and attractively presented. The text on the introductory 
  21306. pages should not prove difficult for a junior school pupil but large 
  21307. amounts of text on some pages might cause difficulty for poor readers at 
  21308. secondary level, especially as reading from a screen is probably more 
  21309. difficult than from a textbook. Initially, I found the lack of labelling 
  21310. on the first plan diagram annoying. However, having used the package 
  21311. more and having seen children using it, I can see that the package is 
  21312. designed so that pupils can explore on their own and find their own way 
  21313. through the castle. There are labelled plans further into the package 
  21314. which could be used to fill in a worksheet which could then be used for 
  21315. a more structured exploration. This would also encourage the transfer of 
  21316. ideas from screen to paper. On pages with animation, it was generally 
  21317. appropriate and added to the interest of the pages. (I have commented on 
  21318. the music above!) The date discrepancy between the worksheet “How the 
  21319. Castle Changed” and the page on screen did cause some confusion. Most of 
  21320. the worksheet activities are probably relevant to Year 7 and 8 pupils 
  21321. and perhaps also younger, rather than older, pupils and they do seem to 
  21322. cover a range of ability.
  21323. 6.4
  21324. A page printed out well using a HP Deskjet 500C printer. The colour 
  21325. rendition was accurate but the choice of colour for text and its 
  21326. background on screen in some cases might cause legibility problems and 
  21327. anyone wishing to print out many pages might need to edit pages in 
  21328. Genesis to improve the colour contrast between print and background.
  21329. 6.4
  21330. Oak claims that pages can be edited in Genesis II or Genesis Plus, so 
  21331. keeping backup copies of the software would be highly desirable if 
  21332. pupils have access to such editing facilities! 
  21333. 6.4
  21334. The Find option available from the iconbar menu might be useful in some 
  21335. cases and seemed to work well. However, with floppy disks, it took a 
  21336. considerable time to find and load an appropriate page.
  21337. 6.4
  21338. Conclusion
  21339. 6.4
  21340. At £50 plus VAT for what is effectively a site licence and copiable 
  21341. documentation, this seems a worthwhile package and good value for money. 
  21342. As an IT coordinator, I shall certainly encourage my History colleagues 
  21343. to use it!  A 
  21344. 6.4
  21345. Southern Printers’ Buildings Drawfiles
  21346. 6.4
  21347. Dave Wilcox
  21348. 6.4
  21349. A new name has entered the world of drawfile clipart − Southern Printers 
  21350. which is run by Steve and Karen Southern. Their new disc is one covering 
  21351. the topic of buildings. The cost is £9 inclusive.
  21352. 6.4
  21353. What you get
  21354. 6.4
  21355. For £9, you get a disc containing 46 drawings of buildings ranging from 
  21356. terraced houses to elaborate castles. These files are compressed using 
  21357. Spark from David Pilling. The PD decompression program, Sparkplug is 
  21358. also included on the disc. In another directory, called ‘Bits’, are some 
  21359. useful component parts that were used in the construction of the 
  21360. drawings. Altogether, the files amount to approximately 1.5 Mb of 
  21361. drawings.
  21362. 6.4
  21363. Drawings
  21364. 6.4
  21365. The main drawings have been created using Vector from 4Mation. Appar
  21366. ently, you gain extra space with this program if you use the path merge 
  21367. facility. This has been done to the main drawings, so if you don’t have 
  21368. Vector, editing these drawings can be a complicated process. This is 
  21369. another reason for the inclusion of the Bits directory on the disc. 
  21370. Personally, I still use DrawPlus and this lends itself nicely to using 
  21371. the Bits directory because it is a simple matter to make a library from 
  21372. it. It then becomes a quick and easy matter to design a building for 
  21373. yourself.
  21374. 6.4
  21375. What else is available?
  21376. 6.4
  21377. There are, currently, three discs available from Southern Printers, all 
  21378. of which are available only by mail order. They are SP1 and SP2 which 
  21379. contain general drawings which fall into no specific categories and SP3 
  21380. which is the buildings disc under review here. The prices are SP1 − 
  21381. £5.50, SP2 − £9 and SP3 − £9. (SP1/SP2 ordered together are £12.50.)
  21382. 6.4
  21383. Conclusion
  21384. 6.4
  21385. If you require a drawing of a building and are not artistically minded 
  21386. or simply don’t have enough hours in the day, this is the disc for you. 
  21387. The drawings are precise, tidy and pleasing to the eye. If you wish to 
  21388. see for yourself, before you buy, you can obtain printed samples from 
  21389. Southern Printers − simply send them a stamped address envelope 
  21390. requesting sample sheets.  A 
  21391. 6.4
  21392. Screen Turtle
  21393. 6.4
  21394. Hilary Ferns
  21395. 6.4
  21396. The thought of using turtle graphics in the primary classroom fills many 
  21397. teachers with anxiety and children with confusion. It is encouraging to 
  21398. see programs coming onto the scene to make this a ‘friendly’ area of the 
  21399. curriculum. You may have come across Topologika’s ‘Teddy’s Playground’ 
  21400. for younger children and Sherston Software’s ‘The Crystal Rain Forest’ 
  21401. for the older juniors, both of which are good introductions to turtle 
  21402. graphics. I consider ‘Screen Turtle’ from Topologika to be an excellent 
  21403. follow up to these. Its main aim is not to present adventures or puzzles 
  21404. as Crystal Rain Forest does but simply to provide the environment for 
  21405. the children to explore turtle graphics on the screen.
  21406. 6.4
  21407. Getting started
  21408. 6.4
  21409. The program comes on a single disc, accompanied by an A5 instruction 
  21410. booklet, a thinner booklet of classroom ideas and a few worksheets. The 
  21411. latter are also provided as drawfiles on the disc so that they can be 
  21412. edited to your own requirements. A separate card is provided with 
  21413. details concerning registering and loading the program. Once the disc 
  21414. has been registered by typing in a name in response to a prompt, a 
  21415. backup copy can be made to use as the working copy. The program can be 
  21416. run from floppy or hard disc.
  21417. 6.4
  21418. Screens are saved in a compressed form to save disc space, but even so, 
  21419. there is very limited space on the disc if you want to keep all the 
  21420. example files as well but you can, of course, move the drawfiles off the 
  21421. disc. A further way to free more disc space is suggested by eliminating 
  21422. the title screen from the startup sequence.
  21423. 6.4
  21424. The program loads in the usual way but takes the user out of the Desktop 
  21425. environment. During the loading process, you are prompted to load a 
  21426. printer driver if you wish. I was pleased to see that the program makes 
  21427. use of the usual RISC-OS printer drivers, and I got good results on both 
  21428. a Star LC10 colour and an HP Deskjet. The screen display is simple but 
  21429. enhanced by the use of ‘plinth’ effects. Two ‘modes’ are provided: 
  21430. ‘Command mode’, in which the typed commands take immediate effect, and 
  21431. ‘Define’ mode which is used to build procedures. In ‘Command’ mode, you 
  21432. can choose a screen layout with a large graphics area with only two 
  21433. lines of text at the bottom, or a slightly reduced graphics area with a 
  21434. six line text window. In ‘Define’ mode, where you can build your own 
  21435. procedures, the text window is down the lefthand side of the screen.
  21436. 6.4
  21437. Communicating with Screen Turtle
  21438. 6.4
  21439. All the commands and their permissible abbreviations are listed and 
  21440. explained in the booklet. However, I felt that a few step by step 
  21441. tutorials would have been useful for the absolute beginner. Several 
  21442. versions of each command are accepted. For example, ‘FORWARD’ can be 
  21443. written as ‘FD’, ‘FOR’, ‘FORWARDS’ or ‘AHEAD’. I should imagine that you 
  21444. would need to agree on a version for use in the classroom and stick to 
  21445. it. Several of the common commands are available through the function 
  21446. keys − for which a keystrip is provided. The program will accept any 
  21447. mixture of upper and lower case input. (It actually converts any lower 
  21448. case commands to upper case.)
  21449. 6.4
  21450. If Screen Turtle doesn’t understand your input, it will either tell you 
  21451. so by a printed message or make an intelligent guess by looking at the 
  21452. beginning of your command. In ‘Command’ mode, the program will take each 
  21453. command as you type, putting a tick beside each when it has been 
  21454. accepted. I found this most helpful, particularly at times when I was 
  21455. moving around the screen with ‘pen up’.
  21456. 6.4
  21457. Commands
  21458. 6.4
  21459. All the usual turtle graphics commands are available via the keyboard, 
  21460. and the turtle moves smartly round the screen. Some of the more complex 
  21461. sequences are rather slow but can be speeded up quite significantly by 
  21462. ‘hiding’ the turtle. Building nested ‘REPEAT’ loops in Logo can often be 
  21463. confusing and this is made simpler by starting each line in the loop 
  21464. with a ‘>’ character. The nested loops then use ‘>>’, ‘>>>’, etc which 
  21465. helps to keep track of loops.
  21466. 6.4
  21467. ‘ERASE’ is a very useful little command which erases everything you 
  21468. ‘draw’ over. A clock is supplied as an example. At each tick, the last 
  21469. line is deleted to give the appearance of the hand moving onwards. This 
  21470. is not the same as setting the pen colour to the background colour; in 
  21471. such cases, the lines will still be there and so will respond to any 
  21472. subsequent ‘FILL’ command.
  21473. 6.4
  21474. Building and saving procedures
  21475. 6.4
  21476. One of the great strengths of any turtle graphics program is in its 
  21477. ability to ‘build’ up a list of commands to produce your own procedure. 
  21478. Terminology becomes important here. ‘Word’ is used rather than 
  21479. ‘Procedure’, recognising that any such defined routine can be called 
  21480. with a single word. This seems quite a logical term to use in the 
  21481. classroom, although I found it a little confusing at first. To ‘Build’ a 
  21482. word you go into ‘define’ mode. Each line of the ‘word’ is entered from 
  21483. the keyboard, and the mouse is used to select ‘Run’, ‘Step’, ‘Clear’, 
  21484. ‘Print’, etc from a menu.
  21485. 6.4
  21486. There are one or two minor problems concerned with editing and then 
  21487. running nested repeat loops while in define mode. These are addressed in 
  21488. the instruction booklet and are simply remedied by clicking on ‘Run’ a 
  21489. second time. However, it is a little annoying at first.
  21490. 6.4
  21491. Words built up at any one session can be saved as a file. Existing words 
  21492. in memory can be deleted and a new file loaded from disc. If any of the 
  21493. new words loaded have the same name as any already in memory, the 
  21494. incoming ones will be suffixed with an ‘x’. This seems quite a reliable 
  21495. method. However, when you quit the program you are only asked ‘Are you 
  21496. sure’. No direct mention is made of unsaved work.
  21497. 6.4
  21498. As well as saving words, it is possible to save a ‘Screen’ − i.e. your 
  21499. completed picture. These are saved in a compressed form and you can then 
  21500. use the ‘TurtleConvert’ program provided on the disc to unpack them so 
  21501. that the resulting sprites can be exported for use elsewhere. The 
  21502. screens provided on the disc are mazes of varying complexity. They are 
  21503. all fairly plain but, with a little imagination, could be edited in 
  21504. ‘!Paint’ (or other mode 12 art package), to provide interesting topic-
  21505. based mazes.
  21506. 6.4
  21507. Further refinements
  21508. 6.4
  21509. ‘UNDO’ is a useful command which works on up to ten of the recent 
  21510. commands.
  21511. 6.4
  21512. Variables can be set using ‘MAKE’ or ‘LET’.
  21513. 6.4
  21514. A logical AND is provided by embedded ‘IF . . .THENs’.
  21515. 6.4
  21516. Random numbers are catered for with the RANDOM command. 
  21517. 6.4
  21518. A grid can be used to make some drawing processes easier. The lines of 
  21519. the grid are 100 screen units apart.
  21520. 6.4
  21521. Colours can be added in two ways. You can use the FILL command with the 
  21522. turtle inside the area to be filled or you can use PAINT mode, where the 
  21523. mouse is used to click on each area to fill. (This is a very ‘Un-Logo-
  21524. like command but it is very useful.) One slightly annoying thing about 
  21525. the latter method is that once an area is filled, you cannot change it. 
  21526. Instead, you have to go back to the unfilled version and start filling 
  21527. your picture all over again.
  21528. 6.4
  21529. ‘HEADING’ turns the turtle a defined number of degrees from North − this 
  21530. is a useful command to include in a classroom topic concerning naviga
  21531. tion or map work. ‘VECTOR’, ‘MOVE’ and ‘DRAW’ all require a knowledge of 
  21532. the screen coordinates. 
  21533. 6.4
  21534. Finally, text can be placed anywhere on the screen in system font, by 
  21535. using either the ‘LABEL’ command, which places it at the turtle 
  21536. position, or the ‘TYPE’ command which uses the mouse.
  21537. 6.4
  21538. In conclusion
  21539. 6.4
  21540. This is an excellent program, fulfilling the need for an ‘easy to 
  21541. learn’, but fairly extensive, turtle graphics program in the junior 
  21542. classroom. (Perhaps at £44 the price is a little high for this kind of 
  21543. program for many primary schools.)  A 
  21544. 6.4
  21545. Brian Kerslake of Topologika, saw a copy of the review so here are some 
  21546. comments in response....
  21547. 6.4
  21548. From my experience of Screen Turtle being used in schools, I would say 
  21549. that when Hilary describes the ‘command modes’, she has omits the mode 
  21550. which kids seem to find most useful − when the text window is down the 
  21551. left hand side of the screen − just as it is in Define mode.
  21552. 6.4
  21553. Hilary asks for a step by step tutorial. In my opinion, the worksheets 
  21554. which she describes elsewhere (and which we supply on disc as well as on 
  21555. paper) are just that.
  21556. 6.4
  21557. It is true that when you quit the program, although Screen Turtle asks 
  21558. you if you’re sure you want to finish, it doesn’t directly remind you to 
  21559. save unsaved work. We will implement this in future versions.
  21560. 6.4
  21561. Hilary wishes that the PAINT command allowed her to change the colour of 
  21562. an area she had already filled. So do we, but we couldn’t implement this 
  21563. and make it work on a 1 Mb machine along with all the other facilities.
  21564. 6.4
  21565. I strongly disagree with Hilary’s comment on the price. It is almost 
  21566. half the cost of other Logos, and we include a site licence giving 
  21567. schools the right to make as many copies as they wish. Other publishers 
  21568. charge at least double for site licences. We think the price is about 
  21569. right. Brian Kerslake, Topologika.  A 
  21570. 6.4
  21571. Omar Sharif’s Bridge Program
  21572. 6.4
  21573. John Wallace
  21574. 6.4
  21575. The game is supplied in a cardboard box containing one diskette, a slim 
  21576. Archive sized manual, a registration card and a card giving loading 
  21577. instructions for the Archimedes. This starts by stating there should be 
  21578. three icons and the user should double click on the ReadMe icon. There 
  21579. is only one icon and no README icon. Not a good start! The card goes on 
  21580. to say that the disc may be copied to, and run from, a hard drive and 
  21581. used without the need for the original 3½“ disk to be present as a key 
  21582. disk. That is not true, the original disc must be in the drive for the 
  21583. program to be used!
  21584. 6.4
  21585. The game has been converted from the DOS/Atari/Amiga version and the 
  21586. manual covers only those versions. There is no information about which 
  21587. of the many features are available on the Archimedes. By trial and 
  21588. error, I think that only the Alt-key combinations are available.
  21589. 6.4
  21590. So what can it do? It will bid using either the “Acol” or “5 card Major” 
  21591. system and it understands “Stayman” and “Blackwood” conventions. The 
  21592. deals may be random dealt, manually entered or recalled from disc. The 
  21593. computer can play any or all of the other hands. The default is random-
  21594. deals with the computer playing the West, North and East hands.
  21595. 6.4
  21596. This program is not intended to teach people how to play bridge. There 
  21597. is a brief synopsis of the rules and of the history of the game in the 
  21598. manual but it very wisely states that “...it is not a comprehensive 
  21599. guide to all the facets of the game”!! It does provide some tutorial 
  21600. hands on the disc and if you play these, you are only permitted to play 
  21601. the cards it expects. If you fail three times then you are told which 
  21602. card to play and briefly why you should play that card.
  21603. 6.4
  21604. <Alt-P> brings up a menu that allows you to save the current hand to 
  21605. disc as a text file including the bidding and scoring. There is a write-
  21606. to-port option which I assume is intended to send the output to a 
  21607. printer but nothing happens on my machine.
  21608. 6.4
  21609. The main playing screen is a green background divided into nine areas by 
  21610. yellow lines. The centre area is the main playing area with the hands 
  21611. displayed top, bottom, left and right as you might expect. The four 
  21612. corner areas are used for information. Bearing in mind that it is 
  21613. presumably in mode 12, the quality of the cards and the presentation is 
  21614. good.
  21615. 6.4
  21616. Once you have made your selections, the main screen is displayed with 
  21617. only the South cards face up. The cards for any hand can be revealed or 
  21618. hidden by using <Alt-W>, <Alt-N>, etc. We are now introduced to the 
  21619. digitised voice of Omar Sharif announcing who is to start the bidding 
  21620. and I thought it sounded quite reasonable. The bidding and game play is 
  21621. best controlled by using the mouse to click on the card or bid (only 
  21622. <select> seems to do anything). Alternatively, the keyboard may be used 
  21623. as described in the booklet. Illegal bids are ignored. Omar then 
  21624. announces the final contract and who is to lead. After the opening lead, 
  21625. the Dummy’s cards are revealed.
  21626. 6.4
  21627. I have only had a few hours with it so far but the game play seems 
  21628. reasonable. When I get time, I will investigate it thoroughly and report 
  21629. back. Once you start play, the worst feature of the game is revealed. At 
  21630. the end of each trick Omar solemnly says “That was good play” if you win 
  21631. the trick or “That was not quite right” if you lose the trick − even if 
  21632. you lose it to the Ace of trumps!! This gets incredibly wearing after a 
  21633. while! Surely it should be possible to provide the comments only when 
  21634. the play is thought to be below or above par? Once the bidding has 
  21635. started, one cannot exit from the game other than by pressing reset.
  21636. 6.4
  21637. So what is my overall first impression? On the plus side, I can now do 
  21638. simple bidding and play a game of bridge on my computer, but as a 
  21639. spokesman for the keen duplicate bridge player and dedicated Archimedes 
  21640. user, I think we deserve better. I would like to see a conversion from 
  21641. one of the dedicated bridge playing computers with many more bidding and 
  21642. playing conventions. Also, it would be good to have an option to use 
  21643. mode 20 for people with multisync monitors.
  21644. 6.4
  21645. On the minus side, I think the conversion from the DOS version could 
  21646. have been a lot better. I object strongly to having to put the original 
  21647. disc in every time, what’s the point in having a hard disc? Omar’s 
  21648. comments at the end of every trick must be removed.
  21649. 6.4
  21650. Omar Sharif’s Bridge is £29.99 from Krisalis Software or £28 through 
  21651. Archive.  A 
  21652. 6.4
  21653. Oak Solutions (p8)    Suite 25, 
  21654. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  21655. (0274−620423) (0274−620419)
  21656. 6.4
  21657. Oregan Developments     36 Grosvenor 
  21658. Avenue, Streetly, Sutton Coldfield  B74 3PE.
  21659. 6.4
  21660. Ray Maidstone     421 Sprowston Road, Norwich  NR3 4EH. (0603−400477) 
  21661. (0603−417447)
  21662. 6.4
  21663. Risc Developments    117 Hatfield Road, St Albans, Herts  AL1 4JS. 
  21664. (0727−40303) (0727−860263)
  21665. 6.4
  21666. Safesell Exhibitions     Market 
  21667. House, Cross Road, Tadworth, Surrey KT20 5SR.
  21668. 6.4
  21669. Sigma Press     1 South Oak Lane, Wilmslow, Cheshire  SK9 6AR.
  21670. 6.4
  21671. Southern Printers     47 Drake 
  21672. Road, Willesborough, Ashford, Kent TN24 0UZ. (0233−633919)
  21673. 6.4
  21674. Spacetech (p15)    21 West Wools, Portland, Dorset  DT5 2EA. 
  21675. (0305−822753) (0305−860483)
  21676. 6.4
  21677. SSERC     24 Bernard Terrace, Edinburgh, EH8 9NX. (031-668-4421)
  21678. 6.4
  21679. State Machine     75 Upper Wellington Street, Luton, Bedfordshire  LU1 
  21680. 5AA. (0582−483377) (0582−480833)
  21681. 6.4
  21682. Topologika     P.O. Box 39, Stilton, Peterborough  PE7 3RL. (0733−244682)
  21683. 6.4
  21684. Wild Vision      15 Witney Way, Boldon Colliery, Tyne & Wear NE35 9PE. 
  21685. (091−519−1455) (091−519−1929)
  21686. 6.4
  21687.  
  21688. 6.4
  21689. (Very) Silly Competition
  21690. 6.4
  21691. At the Archive Christmas Luncheon, we had Christmas crackers with the 
  21692. usual groan-making jokes. One of the ‘jokes’ left all twelve of us 
  21693. completely bewildered.
  21694. 6.4
  21695. The first person to write in and explain why it is supposed to be funny, 
  21696. will receive a free Archive mug. If your explanation makes us laugh, we 
  21697. may even send you two! Anyway, here goes...
  21698. 6.4
  21699. Definition of fish: The only animal that keeps growing after it’s dead.
  21700. 6.4
  21701. How’s that for an obscure joke?!  A 
  21702. 6.4
  21703.  
  21704. 6.5
  21705. The future of Acorn looks good
  21706. 6.5
  21707. The BETT Show had a very healthy Acorn presence with lots of new 
  21708. software and some important new hardware − see “Products Available” and 
  21709. “The Ultimate Expansion?”. (The latter will give a new lease of life to 
  21710. the A3010, 3020 and 4000 machines.) Judging by the way Acorn’s shares 
  21711. rose so steeply this month, I suspect there is something else in the 
  21712. air. And the recent 1% drop in interest rates can only help the consumer 
  21713. market, too.
  21714. 6.5
  21715. The future of Norwich Computer Services?
  21716. 6.5
  21717. It is ironical after the comments I made in the “God-slot” last month 
  21718. but N.C.S. is currently suffering the most difficult cash flow problems 
  21719. it has ever faced. Taking on extra staff and setting up new phone 
  21720. systems and our new demonstration area and service centre has been 
  21721. something of a drain on our resources. (This is all so that we can try 
  21722. to qualify on Acorn’s Educational Dealership criteria.)
  21723. 6.5
  21724. We have just launched the Archive Words Discs (see Products Available). 
  21725. For example, if you want (almost) all the Hints and Tips ever published 
  21726. in Archive on a disc in Edit format, it is available now. Load up the 
  21727. file, search for the hint you want and then look it up in the relevant 
  21728. magazine. I am finding the facility extremely useful − I don’t know why 
  21729. I didn’t think of it before. If you think you might find such a disc 
  21730. useful, can I ask you to buy it from us sooner rather than later − you’d 
  21731. be helping to keep us afloat!
  21732. 6.5
  21733. Thanks for all your support. Enjoy the magazine − it’s another 80-page 
  21734. one!
  21735. 6.5
  21736. Yours,
  21737. 6.5
  21738.  
  21739. 6.5
  21740. Products Available
  21741. 6.5
  21742. •  A3010 digital joystick software − At last the A3010 joystick ports can 
  21743. start being used properly! The Leading Edge have just released a 
  21744. software package which allows the digital joystick ports on the A3010 to 
  21745. be used correctly. The A3010 “Joymaster” enables the built-in joystick 
  21746. ports to be used with games not specifically written to support Acorn’s 
  21747. Joystick Standard. It allows custom design of joystick and keyboard 
  21748. controls, and includes a unique “mapping” feature which allows a 
  21749. joystick to emulate keystrokes or mouse controls. In practice, this 
  21750. means that it should work with just about any game written for the 
  21751. Archimedes as well as having the capability to work in the desktop. Also 
  21752. included with the package are several pre-defined joystick mappings 
  21753. designed to work with many of the more popular games. The Archive price 
  21754. is £28. For those of you still in the dark about joysticks and the 
  21755. supporting software and hardware, we hope to be giving some help in next 
  21756. month’s Archive.
  21757. 6.5
  21758. •  A3020/A4000 Econet upgrade − HCCS have beaten Acorn to it − they now 
  21759. have an AUN-compatible Econet upgrade available for the A3020 and A4000 
  21760. for £39 +VAT (£43 through Archive). There is an Econet cable sold 
  21761. separately for £10 +VAT (or £11 through Archive).
  21762. 6.5
  21763. •  ABC of Art is a set of clipart drawn using Artworks and available in 
  21764. Artworks or Draw format. The first in the series has nine illustrations, 
  21765. Aborigine, AC_Cobra, Acorn, Aeroplane, Aerosol, Alsatian, Arches, Arrows 
  21766. and a letter A. The price is £8 inclusive from J Jeffery, Tideways, 
  21767. South Road, Bream, Somerset  TA8 2SE.
  21768. 6.5
  21769. •  A Beginner’s Guide to Wimp Programming − Martyn Fox has written a 180-
  21770. page book which sets out to explain wimp programming (in Basic) from the 
  21771. very beginning. The price is £14.95 from Sigma Press or £14 through 
  21772. Archive. If you want a disc to save you typing in all the programs 
  21773. yourself, you have to write direct to the author and send £3.95. The 
  21774. name and address is given in the book.
  21775. 6.5
  21776. •  Aldebaran − This new game mentioned last month is now available 
  21777. through Archive for £32.
  21778. 6.5
  21779. •  Ancestry upgrade − Minerva have produced a new version of Ancestry 
  21780. which, amongst other things, allows on-screen preview of the sideways 
  21781. print mode. Also, the key-disc copy-protection system is no longer used. 
  21782. Send your master disc plus a cheque for £11.75 to Minerva.
  21783. 6.5
  21784. •  An Eye for Spelling is an educational program providing a visual 
  21785. approach to spelling. It contains 3,500 words which are aimed at 
  21786. children in the 5−11 year age range and are grouped according to letter 
  21787. patterns. An Eye for Spelling is £35 +VAT (including a site licence) 
  21788. from ESM or £38 through Archive.
  21789. 6.5
  21790. •  Arc Embroidery price drop − Techsoft’s computer embroidery package 
  21791. (see review on page 61) has dropped in price from £749.95 +VAT to 
  21792. £699.95 +VAT. (This may be because they now have competition − see page 
  21793. 7.)
  21794. 6.5
  21795. •  Archive Monthly Program Discs − We get asked, fairly regularly, about 
  21796. the Archive monthly program discs. Basically, all they consist of is any 
  21797. programs and data files that are referred to in the magazine plus any 
  21798. other bits and pieces that come our way. We sometimes use the disc to 
  21799. send out updated versions of PD software, we try to put on it updates of 
  21800. the ArcScan magazine data for Archive (Shareware 7) and, in future, we 
  21801. will try to fit on the updates to the Archive Words Discs for Hints & 
  21802. Tips and Products Available, i.e. the text of that month’s H & T and 
  21803. Products Available columns in Edit format. The discs are £2 each. You 
  21804. can buy them individually or the whole of the current year for £24 − I 
  21805. realise that this is not a discount, but ordering them in advance is a 
  21806. convenience for you and extra admin for us!
  21807. 6.5
  21808. •  Archive Monthly Program Disc Index − If you want to know what the 
  21809. monthly program discs actually contain, the most up-to-date list we have 
  21810. is an Edit format index which appears on the Archive Products Available 
  21811. Words Disc (£2) − see opposite.
  21812. 6.5
  21813. •  Archive Words Discs − A number of people have asked if we can supply 
  21814. Archive magazine in machine readable format. Thus far I have resisted 
  21815. the pressure for copyright reasons. However, I recently created some 
  21816. Edit files of the text of all the Archive magazines that were created on 
  21817. the Archimedes − i.e. from Archive 4.5 onwards. (Prior to that they were 
  21818. produced on Apple Macs.) I have found it extremely helpful to be able to 
  21819. load up one file of text containing all the words of, say, volume 5 
  21820. (2.6Mb of text!) and search through for some reference or other. These 
  21821. files are now permanently on my pinboard. I have therefore decided to 
  21822. release these files for sale on disc. They are:
  21823. 6.5
  21824. Words  4.5 − 4.8  £2
  21825. 6.5
  21826. Words  4.9 − 4.12  £2
  21827. 6.5
  21828. Words  5.1 − 5.6  £2
  21829. 6.5
  21830. Words  5.7 − 5.12  £2
  21831. 6.5
  21832. Words  6.1 − 6.4*  £2
  21833. 6.5
  21834. Please note the licence conditions of these discs − they are only for 
  21835. sale to those people who already own copies of the magazines to which 
  21836. they refer. We are not asking for proof of purchase but are trusting 
  21837. your honesty. The alternative to this licence condition would be to sell 
  21838. the discs for, say, £5 each to make them comparable with the cost of 
  21839. buying the magazine but this we did not want to do. N.B. If you want the 
  21840. back issues of the actual magazines, they are all still available at 
  21841. special prices: Vols 1−4 at £22 and Vols 1−5 at £25.
  21842. 6.5
  21843.  *Volume 6 will have to be on three discs (assuming we continue to 
  21844. generate these 80-page issues!) as there is too much text, even when 
  21845. compressed, to fit onto two discs. Volume 5 just squeezes onto two discs 
  21846. in compressed format.
  21847. 6.5
  21848. N.B. The Edit files are so large that you need a 2Mb machine to un-
  21849. compress the files from the individual discs. If you then want to 
  21850. combine, say, all of volume 5, you will need a 4Mb machine.
  21851. 6.5
  21852. •  Archive Products Available Compilation. This goes right back to the 
  21853. very beginning of Archive’s life because we took the trouble, for our 
  21854. own purposes, to go back to the issues that were produced on the Mac to 
  21855. collect all this information. We find it very useful to have all this 
  21856. information in a single file. If we want to know, for example, if there 
  21857. has ever been a product that dealt with electronic circuit analysis, we 
  21858. just load up this file and search for the appropriate words. Also 
  21859. included on the disc are lists of the contents of the Shareware, 
  21860. Careware and Archive monthly program discs in Edit format. This disc 
  21861. costs £2 from Archive.
  21862. 6.5
  21863. •  Archive Hints & Tips Compilation. This is another extremely useful 
  21864. compilation for anybody who uses an Archimedes machine − I don’t know 
  21865. why we didn’t think of doing it before! These discs contain all the 
  21866. Hints & Tips columns plus some of the specialist hints & tips columns 
  21867. like Impression, First Word Plus, RISC-OS 2 and RISC-OS 3. As with the 
  21868. Products Available Compilation, it goes right back to the beginning of 
  21869. Archive. The way we envisage them being used is that you load them into 
  21870. Edit, search for the word(s) you are looking for, identify which 
  21871. magazine contains the hint you want, then go and look it up in the 
  21872. actual magazine. These Edit files contain no formatting and the sections 
  21873. that were transferred from the Apple Mac may contain inaccuracies and 
  21874. some program segments are missing, so please refer to the original text 
  21875. in the magazine. These discs are £6 each. 
  21876. 6.5
  21877. They are:
  21878. 6.5
  21879. Hints  Vols (1 − 4)  £6
  21880. 6.5
  21881. Hints  Vols 5 & 6  £6
  21882. 6.5
  21883. Hints  Vols (1 − 6)  £10
  21884. 6.5
  21885. (The Hints 1−6 disc is only recommended for use on machines with 2Mb or 
  21886. more as it will not un-compress into a 1Mb machine.)
  21887. 6.5
  21888. •  Archive Shareware & Careware Compilations − We have just realised that 
  21889. those who own removable drives might wish to get hold of PD software in 
  21890. bulk! We have therefore produced two compilation removable discs. All 
  21891. the Archive Shareware discs (over 40 all together) have been put onto 
  21892. one 42M cartridge. This disc is £75. All the Archive Careware discs (19 
  21893. so far) have also been put onto a single 42M cartridge. The cost is £100 
  21894. and, of this, £75 covers the cost of the media plus duplication and £25 
  21895. goes to charity.
  21896. 6.5
  21897. •  Artroom CD-ROM − Matt Black have produced a CD-ROM version of their 
  21898. Image Club clipart library (Archive 5.11 p2). For £295 +£2 p&p (no VAT), 
  21899. you get over 4,000 clipart images, all in EPS format, that can be loaded 
  21900. directly into ArtWorks.
  21901. 6.5
  21902. •  BookMaker − BookMaker is a DTP program that allows teachers and pupils 
  21903. to produce storybooks. It allows you to manipulate text and graphics and 
  21904. its features can be tailored by the teacher to the age and ability of 
  21905. the pupils. The price is £49.95 +VAT from RESOURCE for a single user 
  21906. licence. This price includes the BookWorm application which allows 
  21907. BookMaker books to be replayed a page at a time or as an animation.
  21908. 6.5
  21909. •  BookStore is an educational program aimed at children in Key Stages 1 
  21910. & 2. It provides a framework for children to write, store and retrieve 
  21911. book reviews. BookStore costs £39.50 +VAT (including a site licence) 
  21912. from ESM or £43 through Archive.
  21913. 6.5
  21914. •  Careware 18 − Atomwide have released the software for their VIDC 
  21915. Enhancers into the public domain. We have made it available on Careware 
  21916. 18 and added various other utilities for monitors. (We hope to have the 
  21917. VIDC Enhancer hardware on sale again soon.)
  21918. 6.5
  21919. The rest of the disc contains: iconbar mode number display, extended 
  21920. screen modes for the Sony CPD-1402, mode 108 which provides 1024×448 
  21921. pixels & 16 colours @ 59Hz, mode 112 for the Acorn AKF18 m/s monitor, 
  21922. VIDC enhancer modules for NEC 3D, tweaked PC emulator modes for NEC 3D, 
  21923. extended screen modes (76-102) for NEC 3D, mode creation and editing for 
  21924. pre-A5000s with AKF18, module for modes 0-15 for use on an A410 with an 
  21925. AKF18 monitor, alternative to Atomwide’s VIDC enhancer software. The 
  21926. price is £5 from Archive.
  21927. 6.5
  21928. •  Careware 19 − This disc contains a range of utilities for graphics 
  21929. file conversion (much of which used to be on Careware 13) and some 
  21930. statistics software. The price is £5 from Archive.
  21931. 6.5
  21932. Graphics utilities consist of the latest versions of: !CGM->Draw (2.60), 
  21933. !Draw->CGM (1.10), !Draw->EPS (1.10), !Draw->Met (1.00) (Draw to OS2 
  21934. Metafiles), !Dxf-CGM (1.00), !Plotter (1.30) which allows drawfiles to 
  21935. be plotted to a SketchMate A4 plotter, !Creator (1.13) which converts 
  21936. sprites to GIF, TIFF, AIM and PBM and !Translator (6.45) which converts 
  21937. various graphics filetypes to sprites.
  21938. 6.5
  21939. The suite of stand-alone statistical utilities written in Basic consists 
  21940. of: Transfer to/from PipeDream/Edit/ASCII text, graph drawing/plotting, 
  21941. histograms, area under curve, half-life calculation, mean, deviation & 
  21942. variance calculations, T-tests, regression analysis, linear regression, 
  21943. F-test, Wilcoxon signed rank test, Mann-Whitney U-test, Spearman 
  21944. correlation, chi², Fisher exact test, Kruskal-Wallis, Friedman, sample & 
  21945. survival stats, covariate analysis, one-way independence tests, two-way 
  21946. independence test, Altman-Bland test, predicted & PC calculation.
  21947. 6.5
  21948. •  Choices is an educational utility that allows students to do a wide 
  21949. range of activities by selecting images. Preferences can be expressed as 
  21950. well as giving right answers. It uses still or moving images, sprites or 
  21951. drawfiles and allows jigsaws to be made. Teachers can modify existing 
  21952. activities (four discs of resources are included) or create their own 
  21953. activities. The price is £35 +VAT from Widgit Software.
  21954. 6.5
  21955. •  ClearView hypertext utility (mentioned in Archive 5.8 p2)  has dropped 
  21956. in price to £29.95 inc VAT from DEC_dATA.
  21957. 6.5
  21958. •  Clipart − Software42 have three discs of clipart on offer at £15 per 
  21959. disc, inclusive. They are 1−Electronics, 2−Animals and Birds, 3−People.
  21960. 6.5
  21961. Bright Ideas have produced eleven discs of clipart: 1−General, 
  21962. 2−Transport, 3−Costumes, 4−Entertainment, 5−Bugs to Slugs, 6−Road Signs, 
  21963. 7−Sports Equipment, 8−Sports Figures, 9−Dinosaurs, 10−Symbols, 11−Tools. 
  21964. These discs are £8 +VAT each from Desktop Projects.
  21965. 6.5
  21966. •  Courses, various − The ARM Club are arranging various courses on 
  21967. topics such as music, games, teaching for teachers(!), Impression, 
  21968. PipeDream, Squirrel, Genesis. For details, contact Dr Nick Evans, 19 
  21969. Woodberry Way, London  N12 0HE.
  21970. 6.5
  21971. •  Craftshop 1, Craftshop 2, Jigsaw and Jiglet from 4Mation have all come 
  21972. down in price. Each is now £19.95 +VAT from 4Mation or £22 through 
  21973. Archive.
  21974. 6.5
  21975. •  Cyborg the arcade-style, multi-location adventure game from Alpine 
  21976. Software (mentioned in Archive 6.3 p3) is now available through Archive 
  21977. for £24.
  21978. 6.5
  21979. •  DDE Pascal upgrade − Acorn have upgraded their (PD) DDE Pascal to 
  21980. version 4.10. The main changes are that several bugs have been fixed, 
  21981. forward function declarations now work, range checking on assignment has 
  21982. been added, the optimiser has been improved, the predefined type ‘Error’ 
  21983. has been renamed ‘OS_Error’ as ‘Error’ caused name clashes with some 
  21984. programs and ‘input’ and ‘output’ can now be used explicitly without 
  21985. declaring them in the program header (except when compiling with -ISO).
  21986. 6.5
  21987. If you want the updated version you can either buy another copy of 
  21988. Careware 17 at £5 or send your old Careware 17 back with a donation to 
  21989. charity and we will upgrade it for you.
  21990. 6.5
  21991. •  Desktop Folio − ESM have reduced the price of their word-processor/DTP 
  21992. package to £64 +VAT (£70 through Archive). A site licence is available 
  21993. from ESM for £180 +VAT. They also now have five curriculum packs for use 
  21994. with Desktop Folio. The subjects are: World War II, Christmas, Space, 
  21995. Maths and Editors. The latter is a set of material for anyone designing 
  21996. newspapers, magazines, etc. These packs are £22.50 +VAT each (including 
  21997. a site licence) from ESM.
  21998. 6.5
  21999. •  Eizo prices up − As from February 1st, the price of Eizo monitors has 
  22000. risen slightly. The 9060 has gone up to an Archive price of £550, the 
  22001. F550 to £980, the F750 to £1650, the T560iT to £1500, and the T660iT to 
  22002. £2100.
  22003. 6.5
  22004. •  Expanded keyboard − Northwest SEMERC have produced an expanded 
  22005. keyboard for use on Archimedes computers. It works with A300, A400, 
  22006. A540, A3000, A4000 and A5000 (although the A3000 needs an interface unit 
  22007. fitted inside the computer). The keyboard comes complete with a 
  22008. perforated steel key guard which enables users with poor motor control 
  22009. to rest their hands thus avoiding unwanted key-presses. For those who 
  22010. find multiple key-presses (e.g. <ctrl-V>, etc) difficult or impossible, 
  22011. there is an electronic control which allows ‘sticky keys’ to be used, 
  22012. i.e. <shift>, <ctrl> or <alt> can effectively be held down while another 
  22013. key is pressed − all with single key-presses.
  22014. 6.5
  22015. •  Fades is an addition to Silica Software Systems’ art package, Flare. 
  22016. It adds a carousel facility to allow you to build up a rolling display 
  22017. of Flare pictures or other sprites. The complete pack of Flare + Fades 
  22018. is £29.30 (or £22 for education) and the upgrade to add Fades is £7 if 
  22019. you send your original disc back to Silica.
  22020. 6.5
  22021. •  Gestalt 2: Money & Shopping is an educational program from Basing 
  22022. Educational Software. This desktop application is aimed at primary and 
  22023. special needs and allows pupils to deal with coins and notes to exact 
  22024. quantities and to deal with rounding up. The price is £30 +VAT from 
  22025. Basing.
  22026. 6.5
  22027. •  Gestalt Number is a set of six educational programs for primary and 
  22028. special needs pupils dealing with counting, number recognition, 
  22029. sequencing, categorization, number bonds and multiplication. The price 
  22030. is £50 +VAT from Basing Educational Software.
  22031. 6.5
  22032. •  Granny’s back! − Those who remember Granny’s Garden from the BBC B 
  22033. days will be pleased to hear that 4Mation have re-released it as a 4-
  22034. disc set for the Archimedes. The plot is the same but it has all new 
  22035. graphics. Granny’s Garden is £24.50 +VAT (£27 through Archive) and there 
  22036. is a site licence (£49 +VAT) and a Granny’s Garden Resource Pack (£10 
  22037. +VAT) also available from 4Mation.
  22038. 6.5
  22039. •  HiVision Digitiser − HCCS have produced a colour digitiser in their 
  22040. Vision range that digitises at 508 line × 720 pixel. You will need 2Mb 
  22041. minimum to run the software and 4Mb is recommended. The A3000 version 
  22042. (internal) is £129 +VAT (£145 through Archive), the A3000 version 
  22043. (external) is £142 +VAT (£160 through Archive), the standard podule 
  22044. version (A300/400/5000) is £129 +VAT (£145 through Archive), the 
  22045. MicroPodule version is also £129 +VAT (£145 through Archive).
  22046. 6.5
  22047. •  Ixion − This is a futuristic 3D adventure game from Software42. The 
  22048. price is £25 inclusive from Software42.
  22049. 6.5
  22050. •  Joysticks interface − Magnetic Image have produced (yet another) 
  22051. joystick interface. However, this is unique in that it has four digital 
  22052. joystick ports and supports joysticks with a second fire button − 
  22053. something that other interfaces don’t do. The package consists of a 
  22054. software module and a hardware dongle for the printer port which has a 
  22055. trailing lead to the four-port interface box. This dongle is a ‘through 
  22056. connector’ allowing you to connect the printer at the same time and it 
  22057. has a switch to allow you to select between the printer and the joystick 
  22058. interface. There is even a second fire button for each port in case your 
  22059. existing joystick doesn’t have one. As with all joystick interfaces, 
  22060. there are some games that just don’t support joysticks and it is worth 
  22061. checking before you buy games. Price is £34.95 from Magnetic Image.
  22062. 6.5
  22063. •  Kepler is Spacetech’s satellite orbital predication software. This 
  22064. RISC-OS application costs £29.50 inc VAT from Spacetech.
  22065. 6.5
  22066. •  KidPix is an art package aimed at children in Key Stages 1 & 2. This 
  22067. costs £37.50 +VAT from ESM or £41 through Archive.
  22068. 6.5
  22069. •  Label Printer is a utility from Software42 for designing labels using 
  22070. sprites and drawfiles and printing them onto tractor-feed mounted 
  22071. labels. The price is £15 inclusive from Software42.
  22072. 6.5
  22073. • Linguist is a computerised foreign language dictionary currently 
  22074. containing 18 languages: Afrikaans, Cornish, Chinese, Danish, Dutch, 
  22075. Finnish, French, German, Hungarian, Indonesian, Irish, Italian, 
  22076. Norwegian, Portuguese, Spanish, Swahili, Swedish, Welsh. Linguist 
  22077. consists of a dictionary, a quiz/game and an ‘automatic dictionary look-
  22078. up’ which allows you to drop a text file onto it and, by doing a trans-
  22079. literation, it will give you a vague idea of the text’s content although 
  22080. it will obviously not be a proper translation of the text.
  22081. 6.5
  22082. Linguist is available from Bits ’n Bytes for £30 inc VAT. This includes 
  22083. all 18 languages and more are currently being added − the price includes 
  22084. a free upgrade to the new languages as and when available.
  22085. 6.5
  22086. •  Masterfile 3 − Risc Developments have released a new version of their 
  22087. long-standing database in Archimedes format. The price is £49 +VAT from 
  22088. Risc Developments.
  22089. 6.5
  22090. •  Mitre Software − Owners of DiscTree and/or TimeWatch need to know that 
  22091. Mitre Software has ceased trading. However, until 30th June 1993, you 
  22092. can get your software upgraded to make it RISC-OS 3 compatible free-of-
  22093. charge. To do this, send your original system disc together with an 
  22094. S.A.E. to the address at the back of the magazine.
  22095. 6.5
  22096. •  My World 2 − This is an upgraded version of the application produced 
  22097. by Northwest SEMERC which allows children to manipulate drawfiles. New 
  22098. screens include Goldilocks and an improved version of Teddy screen for 
  22099. infants as well as Make a Town for juniors. Secondary school students 
  22100. can use My World for Electronics pictures and to investigate Pythagoras’ 
  22101. theorem. For Key Stage 3 foreign language students, there is Dessin and 
  22102. Grandeur. New functions include screen-linking for story-telling, 
  22103. rotate, re-size and flip objects, and pop-up windows for access to 
  22104. further libraries. It costs £28 +VAT and there are over 18 My World 
  22105. resource packs available. The original, simpler version of My World is 
  22106. still available at £18 +VAT from NW SEMERC.
  22107. 6.5
  22108. •  Noot is an animation package for education from 4Mation. It is 
  22109. particularly aimed at pre-school, infant and junior to provide “a 
  22110. stimulating environment for language development”. The price is £45 +VAT 
  22111. (£48 through Archive) for a single user. Additional key-discs at £10 
  22112. +VAT and a site licence at £90 +VAT are available from 4Mation.
  22113. 6.5
  22114. •  Parish Magazine is a clipart and text collection from DEC_dATA. It 
  22115. consists of three discs of clipart plus a disc of the full text of the 
  22116. King James Version of the New Testament. The price is £19.95 inc VAT 
  22117. from DEC_dATA.
  22118. 6.5
  22119. •  PenDown Etoiles − the French version of Longman Logotron’s educational 
  22120. word-processor is available now. Intended to complement the 5 year 
  22121. Etoiles French course from the BBC and Longman, it is aimed at Key 
  22122. Stages 3 and 4 for Modern Foreign Languages. It includes a 72,000 word 
  22123. French dictionary. The price is £54 +VAT from Longman or £58 through 
  22124. Archive. Longman also do a site licence for £330 +VAT and there is an 
  22125. upgrade licence for PenDown and PenDown Plus licence holders.
  22126. 6.5
  22127. •  Perspectives − Techsoft have produced a new 3D design package which 
  22128. allows wireframe drawings to be created in any of three orthographic 
  22129. windows, the result being displayed in the fourth window. It can 
  22130. instantly change from 1st to 3rd angle. The pictorial view can be 
  22131. isometric, oblique or perspective and the perspective view can be 
  22132. rotated and zoomed. There is also a special stereo viewing mode for use 
  22133. with the special glasses provided and the view can be rotated to allow 
  22134. you to view the object from any direction. Perspectives is £45 +VAT from 
  22135. Techsoft for a single copy or £75 +VAT for an educational site licence.
  22136. 6.5
  22137. •  PlayBack is Risc Developments’ mouse recording software. It allows you 
  22138. to create demonstrations of programs that run in the desktop. PlayBack 
  22139. costs £19 +VAT from Risc Developments.
  22140. 6.5
  22141. •  Podd − This well-known character from the BBC educational world has 
  22142. now made it into Archimedes format. This is a language-development 
  22143. program aimed at Key Stages 1 & 2 − and it’s also good fun! Podd is 
  22144. £27.50 +VAT (including a site licence) from ESM or £30 through Archive.
  22145. 6.5
  22146. •  POEM Embroidery System − Commotion have produced a computer embroidery 
  22147. system based on the same POEM500 personal embroidery machine as used by 
  22148. Techsoft. Commotion’s price, including “Poetry” software is £699.95 
  22149. +VAT. Poetry accepts sprites and drawfiles but also has its own built-in 
  22150. art package. (The software is ready now, but not the manual. We will 
  22151. review it when it does become available.)
  22152. 6.5
  22153. •  PowerRouter is an add-on to Silicon Vision’s ArcPCB. It takes an 
  22154. ArcPCB design in “rat’s nest” form and generates a multi-layer routed 
  22155. design using “100% rip-up re-try” techniques. The price is £195 incVAT 
  22156. from Silicon Vision. (ArcPCB is £125 inc VAT.)
  22157. 6.5
  22158. •  PrimeWord − Minerva have released their new word processor aimed at 
  22159. educational users. It is a font-based wordprocessor with spelling 
  22160. checker and dictionary. It can import graphics into the text and the 
  22161. package is configurable to make it suitable at different levels within 
  22162. the school. The price is £59 +VAT (or £64 through Archive) or £236 +VAT 
  22163. for a site licence from Minerva.
  22164. 6.5
  22165. •  QuickShow − This is an ‘easy-to-use’ slide show presentation and video 
  22166. titling package from Desktop Projects Ltd. The price is £25 +VAT from 
  22167. Desktop Projects.
  22168. 6.5
  22169. •  QuickSound − Des